2013-04-08 84 views
0

由於某些原因,tomcat無法運行。我已經看過各種教程,並且(像往常一樣)解決方案不起作用,我已經把日誌輸出放在下面。我已經完成了tomcat的全新安裝,並將其鏈接到eclipse,但是當試圖在eclipse中啓動服務時,這是服務器停止之前的輸出。Tomcat未運行

INFO: Server startup in 488 ms 
    08-Apr-2013 09:42:23 org.apache.catalina.core.StandardServer await 
    SEVERE: StandardServer.await: create[8005]: 
    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 org.apache.catalina.core.StandardServer.await(StandardServer.java:406) 
at org.apache.catalina.startup.Catalina.await(Catalina.java:676) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:628) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
    08-Apr-2013 09:42:23 org.apache.coyote.http11.Http11Protocol pause 
    INFO: Pausing Coyote HTTP/1.1 on http-8080 
    08-Apr-2013 09:42:24 org.apache.catalina.core.StandardService stop 
    INFO: Stopping service Catalina 
    08-Apr-2013 09:42:24 org.apache.coyote.http11.Http11Protocol destroy 
    INFO: Stopping Coyote HTTP/1.1 on http-8080 
+2

你有另一個應用程序偵聽端口8005 – 2013-04-08 08:47:04

+0

它告訴你已經在端口8005上運行。找到該進程,停止它並重新啓動Tomcat。你在使用什麼操作系統? – fvu 2013-04-08 08:47:06

+0

使用Windows 7,K我會在任務管理器中停止 – H65 2013-04-08 08:48:31

回答

0

這個例外告訴你,某個其他應用程序正在監聽同一個端口(8005)。

您面臨的挑戰是找到使用該端口的其他進程。 您不指定您使用的操作系統。

在Windows上,您可以使用netstat,在Linux下,您可以嘗試查找nmap以查找其他進程。

0

當沒有人不使用端口時,Windows可能會發生此問題。也就是說,Windows TCP引擎有時會長時間保持等待端口。解決方案正在等待Windows釋放該端口或重新啓動。 在Linux上,只有存在其他進程時纔會發生問題。它可以發現與lsof