Я честно не уверен, что происходит. У меня установлен пакет tomcat 8.0.9 (tomcat8), и он отлично работает после запуска службы. Однако в какой-то момент он закрывается, и я не знаю, почему. В Catalina.out тоже не говорится, почему. У кого-нибудь есть идеи о том, как я могу узнать, что вызывает остановку?
Вот фрагмент каталины. Показывая, что я последний раз запустил сервер 13 января. Он не имеет сообщений о завершении работы и показывает, что я перезапускаю его сегодня утром (sudo service tomcat8 start):
INFO: Starting ProtocolHandler ["http-nio-8080"]
Jan 13, 2015 11:44:37 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
Jan 13, 2015 11:44:37 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 7942 ms
Tue Jan 13 23:45:58 EST 2015-25 java.lang.instrument.Instrumentation is used to reload class files
Jan 15, 2015 9:53:52 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Jan 15, 2015 9:53:52 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Jan 15, 2015 9:53:52 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
Jan 15, 2015 9:53:52 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Jan 15, 2015 9:53:52 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2925 ms
Jan 15, 2015 9:53:52 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 15, 2015 9:53:52 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.9 (Ubuntu)
Jan 15, 2015 9:53:52 AM org.apache.catalina.startup.HostConfig deployDescriptor
Если эта строка «java.lang.instrument.Instrumentation используется для перезагрузки файлов классов» сообщает мне об отключении, я не вижу никаких информация о том, почему он отключается.
Я подумал, что, возможно, кто-то подключился к нему вслепую и выключил его, выпустив SHUTDOWN, но мои iptables настроены так, чтобы теперь разрешать любые подключения, кроме моего домашнего компьютера.
iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere
2 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
3 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
4 ACCEPT tcp -- anywhere anywhere tcp dpt:http
5 ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
6 ACCEPT tcp -- removed.my.ip.here anywhere tcp
7 DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Есть ли способ включить дополнительное ведение журнала в tomcat8, чтобы я мог видеть, что вызывает остановку?
Изменить: 1/23/2015 - У меня ugprade для Tomcat 8.0.17 (последняя версия), и это все еще происходит и все еще не имеет никаких подсказок в файле журнала ...
Запрошенная дополнительная информация:
Ubuntu 14.10 Хостинг от Luna Node Dynamic Linux dev 3.16.0-29-generic # 39-Ubuntu SMP Mon Dec 15 22:27:29 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux 512MB RAM 256MB SWAP 1 CPU Tomcat 8.0.9 Установлен с помощью apt-get Обновлен до 8.0.17 путем загрузки двоичных файлов Начинается через «сервис tomcat8 start» «Tomcat останавливается (это проблема), я никогда не останавливал его, но использовал бы« service tomcat8 stop », если бы захотел остановить его. Информация о версии Java: openjdk версия« 1.8.0_40-internal »OpenJDK Runtime Environment (bui ld 1.8.0_40-internal-b09) OpenJDK 64-разрядная серверная VM (сборка 25.40-b13, смешанный режим) Установите через apt-get/ etc / default / tomcat8:
TOMCAT8_USER=tomcat8
TOMCAT8_GROUP=tomcat8
JAVA_OPTS="-Djava.awt.headless=true -Xms256m -Xmx256m -XX:+UseConcMarkSweepGC -javaagent:/usr/share/tomcat8/railo/railo-inst.jar"
/etc/tomcat8/logging.properties:
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.session.level=ALL