嚴重: StandardServer.await: create[8005]:java
2011-03-14 17:44:51| 分類: 默認分類 | 標籤:tomcat java 端口 await create |字號 訂閱
org.apache.catalina.core.StandardServer await
嚴重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
org.apache.coyote.http11.Http11Protocol pauseapache
總的意思是端口被佔。
在網上查找的一些相關說明及解決辦法:
在使用ecplipse和jbuilder裏的Tomcat時,有時候會遇到像下面這樣的問題.嚴重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind其實問題比較簡單,1,獨立運行的Tomcat沒有關閉.自安裝的tomcat程序設置開機自動運行,或者在以前運行過,先關tomcat
閉ecplipse或jbuilder,在任務管理器中找到Tomcat的進程,將其kill掉,便可.有時候Tomcat非法關閉時,在進程中,仍然存在,仍然佔用8080端口.因此只要將其進程殺掉.就能夠解決socket
.2,安裝了其餘的軟件佔用了Tomcat的端口.用能夠查看端口的工具查看一下,或者,直接改掉tomcat的默認端口.便可.工具
經過防火牆中的系統狀態查看,果真javaw 佔用了8080端口。
結束掉該進程後,Tomcat正常啓動。ui
######
create[8005],明白了,應該是在建立端口時出錯了,java.net.BindException: Address already in use: JVM_Bind
說明這個端口已經在使用了,tomcat固然不能用了,趕忙到安裝目錄/conf/下找到server.xml,找到使用8005端口的語句,把端口號改爲不在使用的(8006)。.net
哈哈,此次服務正常啓動了。server