溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JDK1.8解決Tomcat出現報錯的問題

發布時間:2021-09-26 17:10:25 來源:億速云 閱讀:272 作者:柒染 欄目:系統運維

本篇文章給大家分享的是有關如何使用JDK1.8解決Tomcat出現報錯的問題,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Tomcat(./shutdown.sh)出現報錯,而恰好你用的是JDK1.8,下面的內容可能會幫助到你。
本人小白一個,學習安裝tomcat過程中,遇到如下報錯
[root@localhost tomcat]# bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
十二月 12, 2019 5:22:27 下午 org.apache.catalina.startup.Catalina stopServer
嚴重: Could not contact [localhost:[8005]]. Tomcat may not be running.
十二月 12, 2019 5:22:27 下午 org.apache.catalina.startup.Catalina stopServer
嚴重: Catalina.stop:
java.net.ConnectException: 拒絕連接 (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:504)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:406)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:498)
一、安裝Tomcat的環境及安裝包:
(1)操作系統:CentOS Linux release 7.7.1908 (Core)
(2)JDK:jdk-8u221-linux-x64.tar.gz
(3)Tomcat:apache-tomcat-8.5.45.tar.gz
二、Tomcat報錯:
(1)啟動tomcat成功,使用ps -ef | grep tomcat發現進程未啟動
如何使用JDK1.8解決Tomcat出現報錯的問題
(2)先停止tomcat,發現報錯信息如下圖

(3)自己百度很長時間,嘗試了各種教程,終于在一個大佬的教程里看到了可行的辦法,他是在stackoverflow找到的答案
大佬教程鏈接:
https://blog.csdn.net/qq_31772441/article/details/80472968
stackoverflow鏈接:https://stackoverflow.com/questions/36566401/severe-could-not-contact-localhost8005-tomcat-may-not-be-running-error-while
(4)解決方法:
找到 jdk1.8.xx 的安裝路徑,修改其子目錄 /jre/lib/security/ 下的 “java.security” 文件中的 “securerandom.source=file:/dev/random” 為 "securerandom.source=file:/dev/./urandom "
三、具體解決過程:
(1)找到JDK的安裝路徑,使用命令which java(我自己知道JDK安裝路徑,不知道的可以使用命令)
(2)ls  -lrt /usr/local/java
(3)ls -lrt /etc/alternatives/java,最終得到的結果是jdk的路徑(前面部分才是)
如何使用JDK1.8解決Tomcat出現報錯的問題
(4)進入 cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64/jre/lib/security/目錄下(有可能你目錄的名字跟我的不一樣,我自己也是嘗試找出來的)
如何使用JDK1.8解決Tomcat出現報錯的問題
(5)vi java.security 進入vim編輯器的命令模式
(6)進入后輸入“/”,再輸入關鍵詞"securerandom.source=file:/dev/random",找到相應內容
如何使用JDK1.8解決Tomcat出現報錯的問題
如何使用JDK1.8解決Tomcat出現報錯的問題
(7)按“a”進入輸入模式,將 “securerandom.source=file:/dev/random ” 修改為 ”securerandom.source=file:/dev/./urandom “;最后按esc,輸入“:wq!”,回車
如何使用JDK1.8解決Tomcat出現報錯的問題
(8)先關閉,在開啟,訪問網頁成功
如何使用JDK1.8解決Tomcat出現報錯的問題
如何使用JDK1.8解決Tomcat出現報錯的問題

以上就是如何使用JDK1.8解決Tomcat出現報錯的問題,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女