弄了一個下午才弄好,就是出現這樣的錯誤,糾結了一個下午,現在拿出來分享一下!希望對各位朋友有用!
Eclipse中啟動Tomcat服務器產生錯誤通常有以下幾種:
1.嚴重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:80
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:258)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:143)
................................. ;
2.嚴重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:80
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1404)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:605)
.................................;
3.嚴重: StandardServer.await: create[8005]:
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
....................................;
產生這幾種錯誤的主要原因有:
1.獨立運行的Tomcat沒有關閉。
2.Tomcat之前運行過,或者Tomcat非正常關閉,進程當中的Tomcat依然存在。
3.Tomcat使用的端口被其他軟件所占(Tomcat默認的端口:8080)。
針對這些錯誤的解決方案:
1.在系統服務當中將Tomcat的啟動方式由“自動”改為“手動”(默認的情況Tomcat是自動啟動的服務,隨開機啟動)。
2.關閉獨立運行的Tomcat,要保證Eclipse啟動Tomcat之前,Tomcat服務是停用的。
3.查看任務管理器,進程里有沒有Tomcat,如果有,將其關掉。
4.如果在Eclipse當中啟動Tomcat還是不成功,則可能是Tomcat的端口被占了。
a.找到Tomcat路徑:..\Tomcat 5.0.28\conf\下的server.xml文件,檢索到端口號:8080,將其改成未被占用的端口號如8088等。
b.可以在dos下用命令:netstat -a 查看一下端口的使用情況,看看Tomcat的端口有沒有被其他的軟件所占用(但是這里看不出是哪個軟件進程占用的),要想查看本機端口和進程的對應關系,可以使用工具Fport,下載地址:([url]http://www.foundstone.com/us/resources/proddesc/fport.htm[/url]),用它就可以查看端口和進程的對應關系了,如果哪個進程占用了Tomcat的端口,就可以到任務管理器當中,將其關掉就好了。