Tomcat在生产服务器上突然停止工作

时间:2018-02-08 10:16:30

标签: java apache tomcat

Tomcat突然停了下来。我重新启动它并且tomcat再次开始运行但是给(code = exited,status = 1 / failure)。检查catalalina.log后,我发现:

基于APR的Apache Tomcat Native库在java.library.path中找不到生产环境中的最佳性能:/ usr / java / packages / lib / amd64:/ usr / lib64:/ lib64:/ lib: / usr / lib中

另外,错误是:

Feb 08, 2018 1:48:31 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Feb 08, 2018 1:48:31 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(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at java.net.Socket.<init>(Socket.java:434)
        at java.net.Socket.<init>(Socket.java:211)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)

tomcat已经开始运行,但我担心它会再次发生。最近在服务器上没有更新或安装的原因是什么? 还有什么可能是永久解决方案?

更新:只记录上述日期并提到上述日志之前是localhost.2018-02-08.log。

Feb 08, 2018 3:26:56 AM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Feb 08, 2018 3:26:57 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Feb 08, 2018 3:28:06 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'ptsw'

2 个答案:

答案 0 :(得分:1)

  

基于APR的Apache Tomcat Native库,它允许最佳   在生产环境中没有找到性能   的java.library.path

请参阅此link以了解上述问题。

  

java.net.ConnectException:拒绝连接

这可能是由于Apache tomcat关闭不当造成的。服务器可能已关闭但该进程可能仍在运行。因此,您应该在启动服务器之前终止现有进程。您可以使用

识别并终止正在运行的进程
kill -9 $(ps auxxx|grep Tomcat|awk '{print $2}')

Kill -9是一个强制关闭命令,可以杀死任何正在运行的进程。

答案 1 :(得分:-1)

在某些其他进程使用Tomcat端口的情况下发生。 您可以使用以下命令进行检查:

    netstat -tulpn | grep {Tomcat port}

在你的情况下:

    netstat -tulpn | grep 8005

然后,终止进程并重启Tomcat。

请检查/{CATALINA_HOME}/conf/server.xml以获取Tomcat使用的端口。