本來今天正常往服務器上扔一個tomcat 部署一個項目的,
最后再啟動tomcat 的時候 發現項目一直都訪問不了,看了一下日志:
1
2
3
4
5
6
7
|
[root
@iz8vbdzx7y7owm488t4d89z
bin]# tail -f ../logs/catalina.out
09
-Jun-
2017
15
:
57
:
06.666
INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [
"ajp-nio-8009"
]
09
-Jun-
2017
15
:
57
:
06.667
INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector
for
servlet write/read
09
-Jun-
2017
15
:
57
:
06.667
INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in
535
ms
09
-Jun-
2017
15
:
57
:
06.684
INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
09
-Jun-
2017
15
:
57
:
06.684
INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/
8.0
.
15
09
-Jun-
2017
15
:
57
:
06.690
INFO [localhost-startStop-
1
] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/apache-tomcat-
8.0
.
15
-server/webapps/ROOT
|
發現始終都卡在這個目錄上,然后我就等,一直等了差不多有7、8分鍾才完全啟動起來,這就讓我很詫異,
webapps下沒有自己的項目光跑tomcat自己的項目都卡成這樣,這還了得,看來tomcat想上天啊這是,我就查閱了一下資料,
發現網上說了很多,大部分是廢話,不過在這其中發現了一篇文章說的非常好,有效的解決了當前的問題。
http://blog.csdn.net/njchenyi/article/details/46641141
這篇文章的大意就是下面這句話
linux或者部分unix系統提供隨機數設備是/dev/random 和/dev/urandom ,
兩個有區別,urandom安全性沒有random高,但random需要時間間隔生成隨機數。jdk默認調用random。
然后就很簡單啦,找到對應的配置文件去修改就好了
找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source這個設置項,將其改為:
securerandom.source=file:/dev/./urandom