Настройка Tomcat 6 с eclipse в ubuntu
Eclipse не позволяет создавать веб-приложение при настройке Tomcat 6. Он попросил установить папку установки Tomcat, если я установил "/usr/share/tomcat6", тогда он показывает "Недопустимый каталог установки Tomcat. Отсутствует ожидаемый файл или папка conf.", Если я устанавливаю "/var/lib/tomcat6", тогда он показывает "Недопустимый каталог установки Tomcat. Отсутствует ожидаемый файл или папка lib/jasper-el.jar".
Как настроить Eclipse с Tomcat6 в ubuntu
Ответы
Ответ 1
У меня возникла такая же проблема на Ubuntu Linux. Откройте окно терминала и введите его в:
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
В окне конфигурации Eclipse он должен немедленно распознать это как жизнеспособную директорию. Я не совсем уверен, почему установка Tomcat разделяет каталоги bin и conf, но, по-видимому, Eclipse считает, что они должны быть рядом друг с другом.
Ответ 2
Также существует проблема с каталогом webapps, например, если вы устанавливаете tomcat через apt-get. Сделайте то же самое, что и исходный ответ для webapps, а также conf.
Открыть терминал:
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /var/lib/tomcat6/webapps webapps
Извините за удар возрастной темы в течение года, но с большим ударом по Google, поэтому я решил, что это будет полезно.
Ответ 3
Я написал патч для решения этой проблемы, и он был объединен в Ubuntu и Debian.
В Ubuntu 11.04 вы можете установить пакет tomcat6-user. Затем настройте пользовательский экземпляр tomcat6, выполнив эту команду
$ tomcat6-instance-create ~/my-tomcat-dir
Пользовательский экземпляр tomcat6 будет настроен в каталоге ~/my-tomcat-dir
.
Теперь, чтобы добавить tomcat6 внутри eclipse для настройки среды разработки, просто заткните eclipse по направлению к этому каталогу, и вы будете готовы к работе.
Если вы используете более старую версию Ubuntu, вы можете просто загрузить последнюю версию пакета tomcat6-user
с FTP-сервера Debian: http://packages.debian.org/hu/sid/all/tomcat6-user/download
Ответ 4
Смотрите, это полезно
http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/
Ответ 5
После много шума, это то, что я должен был сделать (частичный кредит: Джон Скелтон):
Убедитесь, что вы добавили свое имя в /usr/share/tomcat 6/conf/tomcat-users.xml в форме (замените капиталы):
<user username="USERNAME" password="PASSWORD" fullName="FULL NAME" roles="admin,manager,role1,tomcat" />
Затем запустите:
sudo service tomcat6 stop
sudo apt-get install tomcat6-user
sudo chmod -R +rx /usr/share/tomcat6
tomcat6-instance-create ~/tomcat6
cd ~/tomcat6
rm -R bin
ln -s /usr/share/tomcat6/bin
ln -s /usr/share/tomcat6/lib
cd conf
ln -s /usr/share/tomcat6/conf/policy.d/03catalina.policy catalina.policy
Затем заткните eclipse на ваш локальный экземпляр и он должен работать (для проверки проверки проекта "Серверы", созданного в вашей рабочей области, и проверки того, что в экземпляре (то есть папке localhost.config) вы найдете несколько файлов. В противном случае, т работы.
Вам действительно не нужны права на чтение и выполнение всех файлов в папке tomcat6, но это быстрое и грязное исправление. Вы всегда можете попытаться выяснить, какие из них вам действительно нужны.:)
Ответ 6
Я взял ту же идею в другом направлении. Ссылка из экземпляра локального сервера в /usr/share/tomcat 6 bin и библиотеки lib (т.е. Ваш локальный становится полным сервером, а не делает ваш полный общий сервер привязан к конкретному локальному экземпляру). Мой журнал ошибок Eclipse показал, что Catalina.policy отсутствует, поэтому "touch" на /conf/catalina.policy исправил это и создал мой адаптер. Полный рассказ на http://possiblygonewrong.blogspot.com/2010/11/setting-up-tomcat-server-adapter-in.html
Ответ 7
Я загрузил отдельный tomcat для целей разработки из здесь - или есть функция, которая загружает распределение сервера непосредственно из Eclipse (дон) t знать, если вы его установили). Все потребности Eclipse - это папка с распакованным дистрибутивом tomcat. Я не вижу смысла использовать ubuntu packaged tomcat для разработки.
Ответ 8
@schmeedy: как насчет "как можно ближе к вашей производственной версии/окружающей среде"?
Ответ 9
Или даже лучше,
cd /home/username/Desktop
wget http://mirrors.axint.net/apache//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz
tar xzvf apache-tomcat-6.0.29.tar.gz
cd /usr/share/tomcat6
sudo mkdir conf
cd /usr/share/tomcat6/conf
sudo cp /home/username/Desktop/apache-tomcat-6.0.29/conf/* .
Вот как это сработало для меня:)
Ответ 10
Как сказано в первом ответе, я создал ссылку для папки conf в папке /usr/share/tomcat 6.
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
Затем я скопировал все файлы политики в папке /etc/tomcat6/policy.d в /etc/tomcat6. Удалено префикс 01,02... в каждом файле политики. И учитывая разрешение на чтение и выполнение всех файлов (sudo chmod 755 *.policy). Затем удалите существующее рабочее пространство. Настройте новое рабочее пространство для Eclipse и настройте сервер снова. Это сработало. Перед запуском сервера в Eclipse необходимо остановить текущий исполняемый экземпляр tomcat. Это можно сделать, запустив shutdown script ( sudo/usr/share/tomcat6/bin/shutdown.sh)
Ответ 11
В Ubuntu 10.04 репозитории Ubuntu работают проще всего, если вы создаете символическую ссылку для папки conf и убедитесь, что вы предоставляете щедрые разрешения для файлов, связанных с tomcat6.
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
затем
sudo chmod -R 777 /usr/share/tomcat6/*
После установки пакетов Eclipse, связанных с J2EE, я смог найти мастер сервера и успешно указать /usr/share/tomcat 6.
Если Eclipse становится суетливым, переключитесь на новое рабочее пространство и повторите попытку мастера, пока вы не получите его правильно.