Я установил Tomcat6 на сервер Ubuntu 9.04, используя команду apt-get install tomcat6. Я загрузил WAR, используя интерфейс менеджера, и попытался запустить приложение, но получил довольно общую ошибку в веб-интерфейсе, в которой говорилось, что его невозможно запустить.
Я пытаюсь найти журналы, чтобы определить, почему моя война не начинается (я подозреваю, что у меня мало памяти, так как я использую небольшой VPS), но я не знаю, где они.
/ var / lib / tomcat6 / logs пуст. Моя всплывающая страница Tomcat надежно информирует меня о следующем;
Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6
CATALINA_BASE in /var/lib/tomcat6,
following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.
ОБНОВИТЬ
Я пробовал бежать;
$ ps -ax
/usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid
Но в / var / log / syslog ничего нет
Также работает
$ losof -p ПИД
не отображаются файлы журналов ...
$ for PID in $(pgrep jsvc);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]
Спасибо,
Гав
Изящный трюк - запустить команду "lsof -p PID
"где PID - это идентификатор процесса вашего сервера tomcat. Эта команда предоставит вам список всех файлов, открытых процессом, включая файл журнала. См. Страница Википедии.
По умолчанию проверка
/var/log/tomcat6/catalina.out
или что-то вроде того
и проверьте свойства ведения журнала в
/usr/share/tomcat6/conf/logging.properties
обычно / usr / share / tomcat6 / conf / - это символическая ссылка на / etc / tomcat6 /
Очень поздно к этому обсуждению, но похоже, что файл 03catalina.policy как в tomcat5.5, так и в tomcat6 фактически не разрешает запись в файлы журнала.
Самое простое решение - изменить разрешения JULI на:
// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
permission java.security.AllPermission;
};
Очевидно, что там может быть проблемами безопасности, о которых я не осведомлен, но мне действительно не хотелось бы копать глубже - я сам потратил на это слишком много времени.
Они должны быть в CATALINA_HOME/logs
Я видел это чаще всего на /opt/tomcat/logs
, но в вашем случае это может быть /usr/share/logs
По умолчанию журналы Tomcat находятся в /var/log/tomcat?
и /var/lib/tomcat7/logs
обычно указывает туда.
Так как root
, вы можете проверить их:
tail -f /var/log/tomcat7/*.log /var/log/tomcat7/*.txt /var/log/tomcat7/*.out
Если у вас все еще есть проблемы, попробуйте найти их через:
sudo lsof | grep -E "java.*(out|txt|log)$"
мы можем найти журналы, как показано ниже, для Windows. C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ logs
также обратитесь к C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ logging-properties.