【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 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

 

 


免責聲明!

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



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