【bug:eclispe中啟動Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
1,【背景:想要部署javaWeb項目,想要實現:在編譯器內部管理Tomcat服務器(啟動、關閉、重啟)】:
編譯器:Eclipse 2019、
服務器:Tomcat9.0服務器
① 需要在編譯器內部配置一下Tomcat服務器:
■ 具體步驟:
Window-> Preferences-> Server-> Runtime Environments-> Add-> 選擇Tomcat版本(我選的是版本9.0的),
然后next,選擇一下tomcat的安裝目錄即可【最后要記得:點擊一下:Apply and Close】
(注意eclipse版本太低,是需要先安裝tomcat插件,然后才能配置Tomcat服務器的)
② 在Eclipse 2019的控制台顯示Tomcat 服務器:
■ 具體步驟:
Window-> Show View -> Other-> Server [選擇Server目錄下的Server]。
③ 測試一下:Eclipse 2019 配置Tomcat 服務器到此已經成功,啟動測試一下(然后在瀏覽器輸入:http://localhost:8080):
警告:【雖然警告,有時可以忽略,但是到這一步,啟動后訪問404】
- org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
警告: 使用[SHA1PRNG]創建會話ID生成的SecureRandom實例花費了[5,002]毫秒。
解決1:在網上直接把問題復制粘貼后搜索:得到十個答案就有九個答案是:
(然而,網上這種解決方式的tomcat是7/8)~~~而且我還有一個困惑的是:① 我的Tomcat直接通過 startup.bat 打開就可以直接瀏覽器中訪問;② 而且我相同的方式在idea中就可以成功配置啟動,但是eclipse失敗【所以:①這里的警告原因是因為其他原因牽連出來的;②idea成功了,而eclipse卻失敗了,問題出現在eclipse內部配置上】 ● 在Tomcat環境中解決
2. 添加內容完成后重啟Tomcat服務,查看Tomcat服務啟動日志,確認啟動耗時下降。 ● 在JVM環境中解決
securerandom.source=file:/dev/urandom 將內容替換為如下內容。 |
解決2(正確的解決方式):
●tomcat可以正常啟動但是在Eclipse下不可以正常啟動:□ 重新配置下tomcat服務器: 在eclipse中的server頁面,雙擊tomcat服務,會看到如圖所示的配置頁面: ① Deploy Path:它的值默認是"wtpwebapps",把它改成"webapps",也就是tomcat; ② Server Locations:Use tomcat installation(Task control of Tomcat installation) 即選擇tomcat的安裝目錄來作為項目的發布目錄。 默認是選擇Use workspace metadata(does not modify Tomcat installion); |
參考文章《eclipse啟動tomcat無法訪問》:https://blog.csdn.net/wqjsir/article/details/7169838
❀ 8080 端口占用問題的解決: ■查找8080端口的詳情: netstat -ano|findstr 8080 ■殺死對應的PID號對應的線程: taskkill /pid PID號 /f |