Я установил 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?)
Установка использования 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 и извлечения его вручную.