Меня недавно наняли в университет, который использует Tomcat и Railo.

По большей части Railo работает нормально, однако иногда railo зависает и останавливает рендеринг любых страниц CFM или CFC и просто выдает ошибку 502. Обычно это можно решить с помощью service railo_ctl restart, однако в последнее время появилось больше ошибок:

 * Shutting down Railo: Sep 18, 2013 11:06:55 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:457)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:452)

Tomcat did not stop in time. PID file was not removed.
. . . . . . . . . . . . . . . . . . . . [FAIL]
 * The Tomcat/Railo process is not responding. Forcing shutdown...
 * Forcing Railo Shutdown: [DONE]
 * Starting Railo:  * Allow Tomcat to open more than 1024 files: . . . [DONE]
--------------------------------------------------------
It may take a few moments for Railo to start processing
CFML templates. This is normal.
--------------------------------------------------------

А также:

* Shutting down Railo: Tomcat did not stop in time. PID file was not removed.
. . . . . . . . . . . . . . . [DONE]
 * Starting Railo:  * Allow Tomcat to open more than 1024 files: . . . [DONE]
--------------------------------------------------------
It may take a few moments for Railo to start processing
CFML templates. This is normal.
--------------------------------------------------------
0
Jeremy Spencer 18 Сен 2013 в 19:49

1 ответ

Лучший ответ

Эта ошибка означает, что произошел сбой самого процесса Tomcat. Сценарий пытается подключиться к порту выключения tomcat (обычно 8005), но не может, так как tomcat разбился. Следовательно, ошибка «соединение отклонено».

Для файла PID сценарий railo_ctl просто проверяет идентификатор процесса, который находится в файле PID. Поскольку этот процесс умер, PID-файл больше не актуален, и сценарий выполняет действия по умолчанию, чтобы справиться с ним.

Что вам конкретно нужно сделать, так это выяснить, почему Tomcat дает сбой. Проверьте файл журнала catalina.out - это лучший источник информации о том, почему Tomcat дает сбой.

Надеюсь это поможет!

2
Jordan 19 Сен 2013 в 00:55
Спасибо за Ваш ответ! У меня было ощущение, что это, вероятно, Tomcat из-за сообщения Tomcat did not stop in time.
 – 
Jeremy Spencer
19 Сен 2013 в 18:45