Почему делает установку tomcat6, требуют создания гибкой ссылки на/usr/share/java?

Я установил tomcat6 на ясном использовании инструкций здесь: https://help.ubuntu.com/10.04/serverguide/C/tomcat.html

(Я не создал версию уровня экземпляра - системная версия уровня была прекрасна),

Когда я пытался запустить его, я получил следующую ошибку в журнале:

java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:216)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:391)

Это было разрешено путем выполнения следующего:

root@...:/var/lib/tomcat6# ln -s /usr/share/java lib

Почему я должен был сделать это? Почему это не разрабатывает поле? (Почему это не находится в Руководстве Ubuntu по Tomcat?)

2
задан 3 September 2011 в 18:19

1 ответ

Установка использования Tomcat:

sudo apt-get install tomcat6

должен установить и запустить Tomcat как услуга очень хорошо. Сервис может быть запущен и прекратил использовать:

sudo /etc/init.d/tomcat6 start
sudo /etc/init.d/tomcat6 stop

Можно проверить, работает ли услуга путем просмотра http://localhost:8080/, или использование браузера или из командной строки:

curl http://localhost:8080/

Если это не работает из поля на Вас затем, что-то или нечетно о том, как Ваша машина настраивается, или о том, как Вы пытаетесь выполнить сервис Tomcat.

При попытке выполнить Tomcat всегда кроме использования/etc/init.d/tomcat6 сценария, то Вы, вероятно, столкнетесь со сложностями. Существует две переменные окружения, которые определяют, где распределение Tomcat и файлы расположены; CATALINA_HOME и CATALINA_BASE. Для ванильной установки пакета они закончат тем, что были установлены автоматически init.d сценарием к:

CATALINA_HOME=/usr/share/tomcat6
CATALINA_BASE=/var/lib/tomcat6

При попытке выполнить Tomcat некоторым другим другим способом, возможно, что эти переменные не установлены правильно, который мог привести к ошибке, которую Вы описываете.

Упакованный сервер Tomcat разработан, чтобы использоваться для рабочего Tomcat, когда фоновый сервис на сервер, и как таковой должен действительно только быть запущен и прекратил использовать init.d сценарий. При попытке выполнить Tomcat на машине разработки (например, от IDE, такого как Eclipise), то Вы найдете, что способ, которым пакет устанавливает Tomcat, является неподходящим, и необходимо вместо этого устанавливать частный экземпляр или использовать инструкции в серверном руководстве или путем загрузки его непосредственно с веб-сайта Tomcat и извлечения его вручную.

1
ответ дан 2 December 2019 в 05:44

Другие вопросы по тегам:

Похожие вопросы: