У меня есть tomcat7, работающий на сервере для системы покупки билетов справочной службы (SysAid). После перезагрузки tomcat7 сервис не запускает.
В моем catalina.out файле, когда я grep для tomcat7 я получаю следующее: WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] INFO: Deploying web application archive /var/lib/tomcat7/webapps/sysaid.war WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] INFO: Deploying web application archive /var/lib/tomcat7/webapps/sysaid.war Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/./WEB-INF/log4j.properties Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/./WEB-INF/log4j.properties INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Файлы журнала программы справочной службы не показывают упоминания о tomcat7 ошибках.
Когда я запускаю скрипт запуска для программы, я получаю следующее: Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar touch: cannot touch ‘/usr/share/tomcat7/logs/catalina.out’: No such file or directory ./catalina.sh: 385: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Я также проверил, чтобы удостовериться, что это было уже установлено работать при запуске через rc.d с командой: sudo update-rc.d tomcat7 defaults
Вот то, что я получаю: System start/stop links for /etc/init.d/tomcat7 already exist.
Я удалил его и повторно добавил его без изменения. Кто-то может помочь мне?Заранее спасибо.
Проверьте это, чтобы видеть, связано ли это:
установка Tomcat7, отказавшая через способный - входит в Ubuntu 14.04
В основном, существует зависимость, которая может отсутствовать (зафиксированный с sudo apt-get install libtomcat7-java
), но предполагать, что Вы уже сделали это, кажется, что способные - добираются, пакет является в общем FUBAR и требует массирования постустановки (который обычно я не рекомендую как apt-get reconfigure
, или другие команды пакета могут привести к нежелательным последствиям).
Таким образом, устанавливая .tgz (от Apache) вручную может быть самый стабильный путь наименьшего сопротивления.
Проблема с Вашими системными переменными.
Вы имеете CATALINA_HOME
определенный, но нет никакого CATALINA_BASE
, поэтому по умолчанию это совпадает с CATALINA_HOME
, но это не корректно.
CATALINA_BASE
: (дополнительно) Базовый каталог для разрешения динамических частей установки Catalina. Если не существующий, твердость к тому же каталогу это CATALINA_HOME указывает на.
Обычно необходимо видеть что-то как:
# /usr/share/tomcat7/bin/catalina.sh run
Using CATALINA_BASE: /var/lib/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /tmp
Using JRE_HOME: /usr/lib/jvm/java-7-openjdk-amd64
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Using CATALINA_PID: /var/run/tomcat7.pid
, Если эти переменные не присутствуют, ни один, который можно определить их вручную:
. /etc/default/tomcat7
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 CATALINA_HOME=/usr/share/tomcat7 CATALINA_BASE=/var/lib/tomcat7 CATALINA_PID=/var/run/tomcat7.pid CATALINA_TMPDIR=/tmp
/usr/share/tomcat7/bin/catalina.sh run
или настраивают Ваш /etc/init.d/tomcat7
сценарий запуска правильно, поскольку обычно он должен иметь эти переменные в конце:
# Directory where the Tomcat 6 binary distribution resides
CATALINA_HOME=/usr/share/$NAME
# Directory for per-instance configuration files and webapps
CATALINA_BASE=/var/lib/$NAME
контент Проверки catalina.sh
для получения дополнительной информации, поскольку это описывает все Предпосылки Переменной среды.
Иначе переустанавливают Ваш Tomcat.
Я также столкнулся с проблемой проблем каталога. Это было после того, как я удалил кота 7 и попытался переустановить его. Когда я сначала удалил его, хотя, я не коснулся пакета libtomcat7-java. После того как я столкнулся с фактом, которым могло бы случиться так, что пакет, вызывающий проблему, я сделал полное удаление и переустанавливаю, и Tomcat прибыл право:
Удаляют (удостоверяющийся включать пакет libtomcat7-java на этот раз):
sudo apt-get remove --purge tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples libtomcat7-java
Переустановите:
sudo apt-get install tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples libtomcat7-java
первая вещь, которую Вы заметите, состоит в том, что кот запустится на своем собственном без проблемы. Затем можно продолжить настраивать его правильно.