Я сталкиваюсь с проблемой при установке Tomcat7 в Ubuntu 14.04. JDK уже установлен в моей системе (1,7 версии), но когда я использую apt-get install tomcat7
Я добираюсь ниже ошибки:
Setting up tomcat7-common (7.0.52-1ubuntu0.1) ...
Setting up tomcat7 (7.0.52-1ubuntu0.1) ...
Creating config file /etc/default/tomcat7 with new version
Adding system user `tomcat7' (UID 108) ...
Adding new user `tomcat7' (UID 108) with group `tomcat7' ...
Not creating home directory `/usr/share/tomcat7'.
Creating config file /etc/logrotate.d/tomcat7 with new version
* Starting Tomcat servlet engine tomcat7 **[fail]**
Я попробовал все решения, как которые я мог найти в Интернете:
Удаленное использование tomcat7 apt-get purge tomcat7
или apt-get autoremove tomcat7
и снова установленный, но получил ту же ошибку.:(
Испытанный apt-get update
, удалите tomcat7 и снова установленный, но неудавшийся.
Установите путь CATALINA в .bashrc
или /etc/environment
. Но не получил удачи.
Примечание: Я установил тот же tomcat7 на своем локальном сервере Ubuntu 14.04, и он установил правильно в первой попытке.
Я смог решить это путем установки libtomcat7-Java пакета. Это, кажется, недостающая зависимость.
sudo apt-get install libtomcat7-java
Я понимаю эту проблему. Это вызывается (a), разделяющим части Tomcat в различные места FS (/и т.д., / var,/usr/lib,/usr/share и т.д.) (b) присваивающий неправильное владение (=permissions) к, например, регистрируется и временный каталог. Тогда пользователь tomcat7 просто не может даже записать его жалобу на запуске.
Простое решение должно установить tgz с tomcat.apache.org (и запустить его вручную; хорошо, если Вы разрабатываете с tc). Другой просто читается сценарий запуска, изучите, какие директора должны быть обновлены, проверьте их владение. Взлом Wasy должен добавить пользователя tomcat7 к корню группы, который обычно имеет биты записи.
Я также попробовал установку через двоичный метод (tgz).After, что кот является сервисом, хорошо работает, и http://My_Ip:8080
также работает, но, когда проверено /var/log/tomcat/
журналы его показ некоторой ошибки,
at
org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Dec 08, 2014 10:12:47 AM org.apache.coyote.AbstractProtocol stop INFO:
Stopping ProtocolHandler ["http-bio-8080"] Dec 08, 2014 10:12:47 AM
org.apache.coyote.AbstractProtocol destroy INFO: Destroying
ProtocolHandler ["http-bio-8080"]
У меня была та же проблема с tomcat8, и я смог решить проблему путем удаления tomcat8-распространенный:
sudo apt-get purge tomcat8-common
Я надеюсь, что это поможет другим людям, у которых есть та же проблема.