如何解決報錯:java.net.BindException:無法指定被請求的地址問題
報錯:java.net.BindException:無法指定被請求的地址問題
今天在linux虛擬機上裝了tomcat,但是一直啟動不了,查看日志
主要報錯
如下所示:
嚴重: StandardServer.await: create[localhost:8005]:
java.net.BindException: 無法指定被請求的地址
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:444)
at org.apache.catalina.startup.Catalina.await(Catalina.java:781)
at org.apache.catalina.startup.Catalina.start(Catalina.java:727)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:4
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
用netstat -antp|grep 8005并沒有結果出現(xiàn),說明8005這個端口沒有被占用,而且在server.xml這個文件中修改端口也沒用,那就可以排除是端口的問題。
網(wǎng)上的資料說是IP綁定的問題
在/etc/hosts文件中記錄了IP地址及其對應的主機名,在這個文件中并沒有出現(xiàn)localhost這個關鍵字,加入以下內容,重啟tomcat成功。
192.168.1.2(本機IP) localhost
tomcat在啟動時,會自動獲取所有l(wèi)ocalhost映射的IP,當localhost沒有映射的IP或映射的IP有錯誤時,都會報這個錯誤。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot 使用Mybatis分頁插件實現(xiàn)詳解
這篇文章主要介紹了SpringBoot 使用Mybatis分頁插件實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10
Windows下后端如何啟動SpringBoot的Jar項目
這篇文章主要介紹了Windows下后端如何啟動SpringBoot的Jar項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
使用RequestBodyAdvice實現(xiàn)對Http請求非法字符過濾
這篇文章主要介紹了使用RequestBodyAdvice實現(xiàn)對Http請求非法字符過濾的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
java連接sql server 2008數(shù)據(jù)庫代碼
Java的學習,很重要的一點是對數(shù)據(jù)庫進行操作。2013-03-03

