啟動tomcat時,一直卡在Deploying web application directory


本來今天正常往服務器上扔一個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM