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

tomcat 启动后怎么都访问不到,8005端口未启动

今日在阿里云上启动一个空的tomcat,端口都是通的,但是无论怎样都无法访问到http://localhost:8080,起初是以为阿里云对端口做了限制,在更改默认8080端口访问和添加安全组端口后还是无法访问,气死我了。
后来使用shutdown.sh 关闭tomcat时报错了,看了下报错,可能是tomcat压根没完全启动成功8005端口没有(明明启动日志都没报错,端口也起来了)

今天解决了它,可能是jdk-1.8.x的bug。

Using CLASSPATH:       /root/apache-tomcat-8.5.60/bin/bootstrap.jar:/root/apache-tomcat-8.5.60/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Nov 24, 2020 4:41:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact [localhost:8005]. Tomcat may not be running.
Nov 24, 2020 4:41:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused (Connection refused)


 
# tomcat 表面上是启动了,端口也通,但是关闭进程使用得8005端口tomcat没用启动
[root@aliyun apache-tomcat-8.5.60]# ss -lntp |grep java
LISTEN     2      100          *:8181                     *:*                   users:(("java",pid=25496,fd=53))
LISTEN     3      100          *:9443                     *:*                   users:(("java",pid=25496,fd=58))
[root@aliyun apache-tomcat-8.5.60]# 

解决办法一:粗暴解决,直接修改jdk配置

例如,我的jdk路径是/usr/local/java

cd /usr/local/java/jre/lib/security/

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

[root@aliyun apache-tomcat-8.5.60]# vim /usr/local/java/jre/lib/security/java.security 
找到securerandom.source=file:/dev/random
修改为securerandom.source=file:/dev/./urandom

特意查下/dev/random和/dev/urandom的区别,简单粗暴讲,就是/dev/random追求较高的随机性和安全性,所以要算啊算啊,花时间;而/dev/./urandom随机性稍逊色一丢丢,好在计算速度快

然后kill掉tomcat进程,转到Tomcat /bin目录,执行./startup.sh并./shutdown.sh确定一切正常

[root@aliyun apache-tomcat-8.5.60]# ./bin/startup.sh 
Using CATALINA_BASE:   /root/apache-tomcat-8.5.60
Using CATALINA_HOME:   /root/apache-tomcat-8.5.60
Using CATALINA_TMPDIR: /root/apache-tomcat-8.5.60/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /root/apache-tomcat-8.5.60/bin/bootstrap.jar:/root/apache-tomcat-8.5.60/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@aliyun apache-tomcat-8.5.60]# ./bin/shutdown.sh 
Using CATALINA_BASE:   /root/apache-tomcat-8.5.60
Using CATALINA_HOME:   /root/apache-tomcat-8.5.60
Using CATALINA_TMPDIR: /root/apache-tomcat-8.5.60/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /root/apache-tomcat-8.5.60/bin/bootstrap.jar:/root/apache-tomcat-8.5.60/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
[root@aliyun apache-tomcat-8.5.60]# 

验证https和http都可以访问了

[root@aliyun ~]# curl -I --insecure https://localhost:9443
HTTP/1.1 200 
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 24 Nov 2020 07:48:04 GMT

[root@aliyun ~]# curl -I http://localhost:8181
HTTP/1.1 200 
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 24 Nov 2020 07:48:13 GMT

[root@aliyun ~]#

解决方法二:

直接修改jdk的配置是有点过分,经过深刻研究,找到了另一种解决方案

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

JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值