阿里云由经典网络切换到专有网络后Tomcat的诡异问题

由于阿里云要求所有经典网络的ECS全部切换到专有网络

这几天帮别人做切换操作,其中有一台用于测试的服务器切换后启动Tomcat日志卡在下面这句话上

21-Aug-2018 14:17:48.080 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8200"]
21-Aug-2018 14:17:48.095 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
21-Aug-2018 14:17:48.098 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1556 ms
21-Aug-2018 14:17:48.141 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
21-Aug-2018 14:17:48.142 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.20

开始以为端口冲突 后来找了一圈也没发现有冲突
最神奇的是 同一个Tomcat 同一个JDK 不同项目竟然不一样 不是所有项目都卡在启动
后在Google了一圈发现有人遇到了此问题并给出了解决方案
现做简单记录

  • 找到JDK的$JAVA_HOME/jre/lib/security/java.security
  • 找到securerandom.source=file:/dev/random (我的服务器是securerandom.source=file:/dev/urandom)
  • 修改成securerandom.source=file:/dev/./urandom

原文说的是

oracle 说修改 $JAVA_HOME/jre/lib/security/java.security 
文件,替换securerandom.source=file:/dev/random 为 securerandom.source=file:/dev/urandom。
对所有使用JVM的应用生效。
(这个永久的方法,这里面有个问题,就是设置时候实际应该设置为securerandom.source=file:/dev/./urandom,否则不生效)

原文地址:https://blog.csdn.net/njchenyi/article/details/46641141

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

相关阅读更多精彩内容

  • 今天在服务器上部署网站时 启动tomcat无错 tail -f catalina.out日志 和 catalina...
    张不二01阅读 651评论 0 0
  • 最近项目上线部署的时候,发现一个问题。Tomcat在启动过程中耗费了很长的时间。查看日志,发现耗时最长的地方是: ...
    倔强的小亮阅读 5,153评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,080评论 19 139
  • 曦出雾霭轻,露裹彩衣盈。 幽室轩窗启,峦峰兀自擎。 大鹏挥羽翼,旭日破云精。 耳畔晨钟起,倏忽四海宁。 ...
    深蓝FZ阅读 557评论 15 61
  • 偶遇朋友,关心问道:昨日与友小酌,在车内见你形单影只于路上。你去干啥?我答:回家。友顾自曰:工余与友小聚,不亦...
    木头木瓜阅读 249评论 0 0

友情链接更多精彩内容