啟動Tomcat 出現java.net.BindException:Address already in use:JVM_Bind


 

啟動TomCat 出現java.net.BindException:Address already in use:JVM_Bind。

 

java.net.BindException: Address already in use: JVM_Bind

 

at java.net.PlainSocketImpl.socketBind(Native Method)

 

at java.net.PlainSocketImpl.bind(Unknown Source)

 

at java.net.ServerSocket.bind(Unknown Source)

 

at java.net.ServerSocket.<init>(Unknown Source)

 

at java.net.ServerSocket.<init>(Unknown Source)

 

at mypackage.WebServer.startServer(WebServer.java:13)

 

at mypackage.WebServer.main(WebServer.java:33)

 

Address already in use 這句話是地址已經使用

 

這個是遇到這個問題的可能情況

 

I.就是當前端口已經有別的程序在占用着,所以要么把占用這個端口的程序關閉,要么重新換一個端口

 

II.端口號被占用,如果你有裝Oracle的話,有可能是oracle使用了8080端口,oracle安裝后並且如果啟動了OracleHttp服務會占用8080端口

 

III.我認為很可能是多啟動了幾次TOMCAT,在ECLIPSE下重復啟動TOMCAT就會出現這個問題,你去調查一下看看是否是這個原因.

 

IV.如果不是windows操作系統,那么80端口已經被占用.如果是windows操作系統.請檢查是否裝有IIS.

 

解決方法:

 

1.把myeclipse關掉后台的javax.exe進程殺掉。然后重新啟動myeclipse就可以了

 

2. 把tomcat\conf文件夾里面的server.xml的端口換成其它未占用的80端口 如:8088、8089等等

 

建議出現上述情況使用第一種方法。

 

8080是Tomcat服務器的默認的端口號。我們可以通過修改Tomcat服務器的conf目錄下的主配置文件server.xml來更改.用記事本打開server.xml文件,找到如下部分: 以下為引用的內容: <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />


免責聲明!

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



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