1. 程式人生 > 其它 >【bug:eclispe中啟動Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom

【bug:eclispe中啟動Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom

【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環境中解決

  1. 可以通過配置JRE使用非阻塞的Entropy Source,在catalina.sh檔案中新增如下內容。 【emmmmm,找不到 -Djava.security.egd
    -Djava.security.egd=file:/dev/./urandom

2. 新增內容完成後重啟Tomcat服務,檢視Tomcat服務啟動日誌,確認啟動耗時下降。

● 在JVM環境中解決

  1. 開啟$JAVA_PATH/jre/lib/security/java.security檔案。
  2. 在檔案中找到如下內容。 【emmmmmm,改了沒有用
    securerandom.source=file:/dev/urandom

將內容替換為如下內容。

    securerandom.source=file:/dev/./urandom

解決2(正確的解決方式):

tomcat可以正常啟動但是在Eclipse下不可以正常啟動:

□ 重新配置下tomcat伺服器:

在eclipse中的server頁面,雙擊tomcat服務,會看到如圖所示的配置頁面:

Deploy Path:它的值預設是"wtpwebapps",把它改成"webapps",也就是tomcat;

Server Locations:Use workspace metadata(does not modify Tomcat installion);

參考文章《eclipse啟動tomcat無法訪問》:https://blog.csdn.net/wqjsir/article/details/7169838