2013-01-11 176 views
8

您好我無法從eclipse啓動tomcat 7服務器。無法啓動Tomcat 7服務器 - java.net.BindException:地址已被使用

當我從eclipse開始時,我得到以下錯誤日誌。

Jan 11, 2013 10:10:27 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Jayant\Desktop\data\adt-bundle-windows-x86\eclipse;;. 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:28 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1165 ms 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:28 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 507 ms 
Jan 11, 2013 10:10:28 AM org.apache.catalina.core.StandardServer await 
SEVERE: StandardServer.await: create[localhost:8005]: 
java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.bind(Unknown Source) 
    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:422) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:707) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:653) 
    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:303) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431) 

Jan 11, 2013 10:10:28 AM org.apache.coyote.AbstractProtocolHandler pause 
INFO: Pausing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:29 AM org.apache.coyote.AbstractProtocolHandler pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:10:30 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Jan 11, 2013 10:10:30 AM org.apache.coyote.AbstractProtocolHandler stop 
INFO: Stopping ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:10:30 AM org.apache.coyote.AbstractProtocolHandler stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 

現在我收到以下錯誤。

Jan 11, 2013 10:18:59 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Jayant\Desktop\data\adt-bundle-windows-x86\eclipse;;. 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:19:00 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 872 ms 
Jan 11, 2013 10:19:00 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 11, 2013 10:19:00 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 11, 2013 10:19:00 AM org.apache.coyote.AbstractProtocolHandler start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 11, 2013 10:19:00 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 535 ms 
Jan 11, 2013 10:20:13 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command 'GET/HTTP/1.1' received 
Jan 11, 2013 10:20:19 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command '' received 

回答

8

管理端口用於接收管理命令,HTTP端口用於接收HTTP請求。您必須使用不同的端口。發生了什麼事是:HTTP連接器無法啓動,因爲服務器已經打開該端口。您的瀏覽器/客戶端/無論發送請求到管理端口,服務器都不理解HTTP並記錄此錯誤。

嘗試重新安裝Tomcat到另一個端口。

+0

現在我收到以下錯誤@Neurenor。請參閱編輯代碼 – user1844638

+0

在您的瀏覽器中試用localhost:8080。 –

+0

我試過它不可訪問給HTTP 404錯誤。 – user1844638

3

我遇到了這個問題(端口8005已被使用),根本原因是由於現有的tomcat進程已經在我的機器上運行。所以,我需要做的是基本上殺死現有的進程並再次啓動tomcat。

0

你可以做的是,然後殺死進程,你可以轉到tomcat目錄/ conf/server.xml,在這裏你可以改變關閉端口(8005)到其他端口。另外將默認端口(8080)和其他更改爲不同的端口。所以你可以在單機上運行多個Tomcat實例。重新啓動服務器(如果問題仍然存在),請在Eclipse中重新創建它。

1

常見的錯誤是在server.xml配置文件中使用相同的Shutdown和Connector端口。

這些端口應該是不同的,這裏是正確的例子:

<Server port="8005" shutdown="SHUTDOWN"> 
    <Connector port="8983" protocol="HTTP/1.1" 

默認的Tomcat監聽的關機命令端口8005,它應該是始終連接器端口不同。

如果您的端口仍在使用中,請嘗試sudo lsof -i:8005查找原因。

相關問題