如果你用的是JDK1.8,那么这篇文章适合你。

(其他版本也说不定适用呢)

#####运行./shutdown 停止tomcat报错,报错信息:
May 27, 2018 8:53:04 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
May 27, 2018 8:53:04 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.(Socket.java:434)
at java.net.Socket.(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:505)
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:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)

网上搜罗了一整天资料教程,网上各种端口号、tomcat没有启动问题的解决方案终试无果,终于,在stackoverflow找到一个可行的答案!!!
链接:https://stackoverflow.com/questions/36566401/severe-could-not-contact-localhost8005-tomcat-may-not-be-running-error-while

解决方案:找到 jdk1.8.xx 的安装路径,修改其子目录 /jre/lib/security/ 下的 “java.security” 文件中的 “securerandom.source=file:/dev/random” 为 "securerandom.source=file:/dev/./urandom "

更新:直接修改jdk的配置是有点过分,已发现另一种解决方案,见文末,go

1、找到jdk的路径
依次使用命令 which java 然后 ls -lrt /usr/bin/java 然后 ls -lrt /etc/alternatives/java 最终得到的结果前面部分才是jdk的路径,即“/usr/java/jdk1.8.0_172-amd64”

2、进入 /usr/java/jdk1.8.0_172-amd64 /jre/lib/security/ 目录下(cd /usr/java/jdk1.8.0_172-amd64/jre/lib/security/
3、找到“java.security”文件并编辑 (vi java.security
4 、 将 "securerandom.source=file:/dev/random"
修改为 "securerandom.source=file:/dev/./urandom ",保存退出(按esc,输入":wq",回车)
(在 vim 中进行文本搜索:输入"/",再输入关键词,回车,按“n”向下查找匹配词,按“N”向上查找匹配词;
eg:输入“/securerandom.source”,回车,按“n”直到找到“securerandom.source=file:/dev/random”)
5、分分钟 shutdown、startup。


搞定


20190614更新

评论许多朋友在问为什么,特来补刀一波
强调一下,解决方案出至stackoverflow的问答
链接:https://stackoverflow.com/questions/36566401/severe-could-not-contact-localhost8005-tomcat-may-not-be-running-error-while
回答者表示这个问题可能为jdk8的bug。博主只能信了,尴尬

特意查下/dev/random和/dev/urandom的区别,简单粗暴讲,就是/dev/random追求较高的随机性和安全性,所以要算啊算啊,花时间;而/dev/urandom随机性稍逊色一丢丢,好在计算速度快啦。
到这里为什么会导致文中的问题,相信大家都懂了吧哈哈。(再简单粗暴讲,就是一个快,一个慢,慢到变形那种,导致程序假死一直挂着)至于,为什么会有这两个东东,到底有什么区别影响啥啥的,大家自行发挥扩展啦

另外,直接修改jdk的配置是有点过分,经过深刻研究,博主发现了另一种解决方案

另一种解决方案:修改 tomcat 的 cataline.sh文件,增加一行配置即可。

在catalina.sh的第一行增加 JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom 即可。

JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom

over over

SEVERE: Could not contact localhost:8005. Tomcat may not be running. Connection refused (Connection相关推荐

  1. Tomcat关闭失败,SEVERE: Could not contact localhost:8005. Tomcat may not be running.

    SEVERE: Could not contact localhost:8005. Tomcat may not be running. Tomcat 启动后,关闭失败,显示以下 进入 java 的安 ...

  2. SEVERE: Could not contact localhost:8005. Tomcat may not be running.

    修改 tomcat 的bin/cataline.sh文件,增加一行配置即可. 在catalina.sh的第一行增加 JAVA_OPTS=-Djava.security.egd=file:/dev/./ ...

  3. SEVERE: Could not contact [localhost:[8005]]. Tomcat may not be running.问题解决

    问题来源:在linux CentOs7 环境下配置tomcat,shutdown命令报错无法停止进程 在网上搜过好多类似案例都无法解决,最终在一位老哥的博客中看到了有效的解决办法 原文地址 1,找到你 ...

  4. Could not contact localhost:8005. Tomcat may not be running.

    这个问题是因为关闭tomcat的时候太急了,tomcat还没有启动完成就关闭,会导致这个错误 首先我们需要关闭tomcat,因为8005端口没有启动,也关闭不了 即为8005端口未运行,使用命令net ...

  5. tomcat 严重: Could not contact localhost:80. Tomcat may not be running.

    今天我的个人网站弄好了,打了个war包放到服务器的tomcat的里面,然后重启了tomcat,但是tomcat访问一直有问题,没有响应,tomcat猫都没有出来,然后我就尝试杀进程,然后再重启,但是杀 ...

  6. [Linux]tomcat 严重: Could not contact localhost:80. Tomcat may not be running

    配置多域名时,想关闭tomcat发现出现了个莫名其妙的错误.开始以为是什么bug,拿kill去杀进程,杀完以后发现tomcat起不来了.重启系统后,再次尝试执行shutdown.sh又出现这个问题. ...

  7. Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may not be running.

    SEVERE: Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may not be runn ...

  8. tomcat执行shutdown报错Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may n

    学习笔记 困扰了好久的问题,每次重启tomcat执行shutdown就报错Could not contact [localhost:8005] (base port [8005] and offset ...

  9. feign.RetryableException: Connection refused (Connection refused) executing GET http://localhost:909

    feign远程调用异常问题: feign.RetryableException: Connection refused (Connection refused) executing GET http: ...

最新文章

  1. JSP自定义标签渲染时报Illegal to flush错误
  2. CGI、FastCGI 知识总结
  3. python 线程池_老程序员的经验分享:Python 从业十年是种什么体验?
  4. python中最难的是什么_Python 最难的问题你猜是什么?
  5. [UE4] AnimationBlueprint: Node XXX uses potentially thread-unsafe call XXX 的解决办法,get 静态对象
  6. 瞎扯系列:判断NPN及PNP管型之右手定则
  7. 移动通信的频段、频率与频点
  8. 网络(八)之OSPF协议的原理及配置
  9. Python Loess (Lowess) smooth 曲线平滑
  10. 利用Cloudflare Workers部署臭鼬在线接头霸王项目实例
  11. 测试用例的设计方法(七种)详细分析
  12. SQL查询 — 自连接的用法
  13. 如何学好C语言--你的学渣朋友告诉你
  14. 【UVA】【11021】麻球繁衍
  15. 基于串行并行ADMM算法的主从配电网分布式优化控制研究
  16. [转]修复windows的启动项:MBRFix工具
  17. 商城倒计时(时分秒倒计时、分秒毫秒倒计时)
  18. php和mysql的实践报告_PHP+MySQL项目开发与实践
  19. 单体多字并行存储 多体单字交叉存储
  20. Bert增量训练——run_mlm.py脚本训练参数中文总结概括

热门文章

  1. 数据库基础面试题-索引种类
  2. 一起读《Effective C++》: 条款01:视C++为一个语言联邦
  3. 百度小程序服务器,百度小程序
  4. 如何查看python安装位置图_如何查看pymysql 安装成功
  5. 图像中的目标检测学习笔记(一)
  6. python找不到vcruntimei_安装VS2019的时候提示 vc_runtimeminimum_x86.msi 文件找不到
  7. 手机内屏外屏有什么区别?
  8. 3亿用户背后的增长与转型随手记依然安全
  9. 【软件工程】内聚和耦合
  10. 整数加减运算的二进制表示