本篇文章給大家分享的是有關(guān)如何使用JDK1.8解決Tomcat出現(xiàn)報錯的問題,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務(wù),主要包括成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、重慶App定制開發(fā)、微信平臺小程序開發(fā)、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
Tomcat(./shutdown.sh)出現(xiàn)報錯,而恰好你用的是JDK1.8,下面的內(nèi)容可能會幫助到你。
本人小白一個,學(xué)習(xí)安裝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.
at java.net.Socket.
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的環(huán)境及安裝包:
(1)操作系統(tǒng):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發(fā)現(xiàn)進程未啟動
(2)先停止tomcat,發(fā)現(xiàn)報錯信息如下圖
(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,最終得到的結(jié)果是jdk的路徑(前面部分才是)
(4)進入 cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64/jre/lib/security/目錄下(有可能你目錄的名字跟我的不一樣,我自己也是嘗試找出來的)
(5)vi java.security 進入vim編輯器的命令模式
(6)進入后輸入“/”,再輸入關(guān)鍵詞"securerandom.source=file:/dev/random",找到相應(yīng)內(nèi)容
(7)按“a”進入輸入模式,將 “securerandom.source=file:/dev/random ” 修改為 ”securerandom.source=file:/dev/./urandom “;最后按esc,輸入“:wq!”,回車
(8)先關(guān)閉,在開啟,訪問網(wǎng)頁成功
以上就是如何使用JDK1.8解決Tomcat出現(xiàn)報錯的問題,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。