【问题标题】:SEVERE: Could not contact localhost:8005. Tomcat may not be running error while shutting down tomcat server.严重:无法联系 localhost:8005。关闭 Tomcat 服务器时,Tomcat 可能未运行错误。
【发布时间】:2015-11-23 10:39:06
【问题描述】:

tomcat 服务器多次启动但未关闭。 http://localhost:8080/ 为空白 这是终端中的错误代码。如何解决这个问题?

sudo sh shutdown.sh
Using CATALINA_BASE:   /var/lib/tomcat7
Using CATALINA_HOME:   /var/lib/tomcat7
Using CATALINA_TMPDIR: /var/lib/tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /var/lib/tomcat7/bin/bootstrap.jar:/var/lib/tomcat7/bin/tomcat-juli.jar
Nov 23, 2015 4:00:29 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Nov 23, 2015 4:00:29 PM 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:497)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)

【问题讨论】:

  • 这个错误意味着tomcat已经关闭。检查您的日志文件以跟踪路由原因并在此处复制粘贴
  • 你提供的证据表明它甚至还没有开始。
  • 这方面有什么更新吗?我也遇到了同样的问题......
  • @JenSze 没有什么可更新的。 Tomcat 没有运行。

标签: tomcat server shutdown


【解决方案1】:

找到jdk1.x.x_xx/jre/lib/security/java.security中的文件

修改securerandom.source为securerandom.source=file:/dev/./urandom

那就正常了

这是jdk的一个bug。

【讨论】:

  • 废话。随机数错误究竟如何导致“连接被拒绝”?
  • 这是什么所谓的“JDK 错误”?
【解决方案2】:

我今天解决了这个问题,可能是 jdk-1.8.x 的一个错误。

比如我的jdk路径是"/usr/java/jdk1.8.0_144"

cd /usr/java/jdk1.8.0_144/jre/lib/security/

找到名为“java.security”的文件

vi java.security

找到“securerandom.source=file:/dev/random”

修改“securerandom.source=file:/dev/./urandom”

然后,进入Tomcat/bin目录,执行./start.sh./shutdown.sh,发现一切正常。

【讨论】:

  • ./ 部分是多余的,其余部分没有意义。从堆栈跟踪可以看出,Tomcat 关闭协议不使用 HTTPS,并且“连接被拒绝”不是由 TLS 问题引起的。
猜你喜欢
  • 2017-12-30
  • 2016-08-02
  • 2017-07-17
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 2016-08-21
相关资源
最近更新 更多