解決方法:1、利用「hostname hy」指令,將hostname改為hy;2、修改「/etc/hosts」檔案或「/etc/sysconfig/network」檔案修改hostname,並利用「 service network restart」重啟網路服務即可。
本教學操作環境:linux7.3系統、Dell G3電腦。
一、問題描述
Linux伺服器重新啟動後,發現原本能正常啟動的Jboss實例和ActiveMQ實例都無法正常啟動了,
Jboss報錯如下:
java.net.MalformedURLException: Local host name unknown: java.net.UnknowstException: hy-192.168.1.103: hy-192.168.1.103: unknown error
ActiveMQ報錯如下:
Invocation of init method failed; nested exception is java.net.URISyntaxException: Illegal character in hostname at index 27: ws://hy-192.168.1.103:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600
二、問題排查
# 確認Jboss和ActiveMQ的啟動腳本、設定資訊都沒有修改過,之前是可以正常啟動的,只是Linux伺服器重啟過後,發現兩個元件無法啟動了,查看原因都是跟本伺服器的host name 相關的。
Linux伺服器跟hostname相關的地方有三個:/etc/hosts、/etc/sysconfig/network、hostname指令。
1、檢視/etc/hosts如下:
[admin@localhost Desktop]$ more /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.103 hy
2、檢視/etc/sysconfig/network如下:
[admin@localhost Desktop]$ more /etc/sysconfig/network NETWORKING=yes HOSTNAME=hy
3、hostname指令查看host name如下:
[admin@localhost Desktop]$ hostname hy-192.168.1.103
三處查看發現hostname與hosts、network設定資訊不一致,根據實例的報錯期望的hostname應該是hy這種,而不是hy-192.168.1.103這樣帶IP的。
三、問題修改
1、將hostname改為hy即可,指令如下:
hostname hy
改完後記得用hostname指令或uname -a指令查看修改是否生效。
2、如果是修改/etc/hosts文件或/etc/sysconfig/network文件,
最後一定不要忘記讓修改過的東西生效,生效命令:
service network restart
其實就是重啟網路服務。
推薦學習:Linux影片教學
#以上是linux中jboss無法啟動怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!