Подтвердить что ты не робот

Настройка Tomcat 6 с eclipse в ubuntu

Eclipse не позволяет создавать веб-приложение при настройке Tomcat 6. Он попросил установить папку установки Tomcat, если я установил "/usr/share/tomcat6", тогда он показывает "Недопустимый каталог установки Tomcat. Отсутствует ожидаемый файл или папка conf.", Если я устанавливаю "/var/lib/tomcat6", тогда он показывает "Недопустимый каталог установки Tomcat. Отсутствует ожидаемый файл или папка lib/jasper-el.jar".

Как настроить Eclipse с Tomcat6 в ubuntu

4b9b3361

Ответ 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

Ответ 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 становится суетливым, переключитесь на новое рабочее пространство и повторите попытку мастера, пока вы не получите его правильно.