Tomcat shutdown时发生 Connection refused

错误信息:

正常启动tomcat,但是无法访问,shutdown时输出

# sh shutdown.sh
Using CATALINA_BASE:   /usr/tomcat/apache-tomcat-8.5.11
Using CATALINA_HOME:   /usr/tomcat/apache-tomcat-8.5.11
Using CATALINA_TMPDIR: /usr/tomcat/apache-tomcat-8.5.11/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_161/jre
Using CLASSPATH:       /usr/tomcat/apache-tomcat-8.5.11/bin/bootstrap.jar:/usr/tomcat/apache-tomcat-8.5.11/bin/tomcat-juli.jar
Jan 21, 2018 3:26:01 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jan 21, 2018 3:26:01 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused (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:476)
        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:408)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497)

查看进程发现tomcat仍在运行

root      1939     1  3 15:27 pts/0    00:00:26 /usr/java/jdk1.8.0_161/jre/bin/java -Djava.util.logging.config.file=/usr/tomcat/apache-tomcat-8.5.11/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/tomcat/apache-tomcat-8.5.11/bin/bootstrap.jar:/usr/tomcat/apache-tomcat-8.5.11/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat/apache-tomcat-8.5.11 -Dcatalina.home=/usr/tomcat/apache-tomcat-8.5.11 -Djava.io.tmpdir=/usr/tomcat/apache-tomcat-8.5.11/temp org.apache.catalina.startup.Bootstrap start

解决办法:

kill掉tomcat的进程(进程号自己查看)

kill -9 1939

找到java安装目录

/usr/java/jdk1.8.0_161/jre/lib/security/

找到文件java.security,文本方式打开,找到securerandom.source=file:/dev/random 修改为 securerandom.source=file:/dev/./urandom 即可解决问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,261评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,527评论 19 139
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 4,178评论 2 8
  • UIAlertController作为iOS8新特性,按键的触发方法采用block回调方式实现,一改UIActio...
    泰米纳豆阅读 690评论 0 1
  • 2016年五一节前夕,一个人加班到7点半。一个人静静地回家。 朋友圈有人在晒幸福,晒相聚。 走在回家的路上,于是想...
    真的不知道叫什么名字好阅读 237评论 0 0

友情链接更多精彩内容