Настройка Tomcat 6 с затмением в Ubuntu - PullRequest
18 голосов
/ 31 августа 2009

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

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

Ответы [ 11 ]

26 голосов
/ 19 сентября 2009

Я столкнулся с такой же проблемой в Ubuntu Linux. Откройте окно терминала и введите:

cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf

В окне конфигурации Eclipse он должен немедленно распознать это как жизнеспособный каталог. Я не совсем уверен, почему установка Tomcat разделяет каталоги bin и conf, но, очевидно, Eclipse считает, что они должны быть рядом друг с другом.

16 голосов
/ 11 апреля 2011

Я написал патч для решения этой проблемы, и он был объединен в 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

16 голосов
/ 14 марта 2011

Существует также проблема с каталогом webapps, например, если вы устанавливаете tomcat через apt-get. Сделайте то же самое, что и оригинальный ответ для веб-приложений, а также conf.

Открытый терминал:

cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /var/lib/tomcat6/webapps webapps

Извините за неровную тему, но она сильно ударила по Google, поэтому я подумал, что это будет полезно.

2 голосов
/ 16 февраля 2012

После большой суеты это то, что я должен был сделать (частичный кредит: Джон Скелтон ):

Убедитесь, что вы добавили свое имя в /usr/share/tomcat6/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, но это быстрое и грязное исправление. Вы всегда можете попытаться выяснить, какие из них вам действительно нужны. :)

2 голосов
/ 31 августа 2009
1 голос
/ 09 ноября 2010

Я взял ту же идею в другом направлении. Ссылка с экземпляра локального сервера на каталоги / usr / share / tomcat6 bin и lib (т. Е. Ваш локальный сервер становится полноценным сервером, а не привязывает ваш полный общий сервер к конкретному локальному экземпляру). Мой журнал ошибок Eclipse показал, что catalina.policy отсутствует, поэтому «прикосновение» к /conf/catalina.policy исправило это и создало мой адаптер. Полный narative на http://possiblygonewrong.blogspot.com/2010/11/setting-up-tomcat-server-adapter-in.html

0 голосов
/ 27 октября 2010

Как сказано в первом ответе, я создал ссылку на папку conf в папке / usr / share / tomcat6.

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. Это можно сделать, запустив скрипт завершения работы ( sudo /usr/share/tomcat6/bin/shutdown.sh)

0 голосов
/ 29 августа 2010

или даже лучше,

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/* .

Вот как у меня это работало :) 1004 *

0 голосов
/ 10 июня 2010

В 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 / tomcat6.

Если Eclipse становится суетливым, переключитесь на новое рабочее пространство и попробуйте еще раз мастера, пока не сделаете все правильно.

0 голосов
/ 20 января 2010

@ schmeedy: Как насчет "максимально приблизиться к вашей рабочей версии / среде"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...