2013-04-23 151 views
7

我無法啓動我的tomcat服務器。我正在嘗試幾乎所有東西。作爲服務器位置,切換位置不起作用。我在Windows 8無法用Eclipse啓動Tomcat:「地址已在使用中」

這裏我發表我的控制檯錯誤:

 
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\jdk1.7.0_21\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Users/Krzys/Desktop/eclipse-jee-juno-SR2-win32-x86_64/eclipse/jre/bin/server;C:/Users/Krzys/Desktop/eclipse-jee-juno-SR2-win32-x86_64/eclipse/jre/bin;C:/Users/Krzys/Desktop/eclipse-jee-juno-SR2-win32-x86_64/eclipse/jre/lib/amd64;;C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse;;. 
kwi 23, 2013 3:53:21 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting 
property 'source' to 'org.eclipse.jst.jee.server:Lab5' did not find a matching property. 
kwi 23, 2013 3:53:21 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
kwi 23, 2013 3:53:21 PM org.apache.coyote.AbstractProtocol init 
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] 
java.net.BindException: Address already in use: JVM_Bind <null>:8080 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) 
    at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:633) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:658) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 
Caused by: java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.<init>(ServerSocket.java:237) 
    at java.net.ServerSocket.<init>(ServerSocket.java:181) 
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) 
    ... 17 more 

kwi 23, 2013 3:53:21 PM org.apache.catalina.core.StandardService initInternal 
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8080]] 
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:633) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:658) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 
    Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:983) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    ... 12 more 
Caused by: java.net.BindException: Address already in use: JVM_Bind <null>:8080 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) 
    at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) 
    ... 13 more 
Caused by: java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.(ServerSocket.java:237) 
    at java.net.ServerSocket.(ServerSocket.java:181) 
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) 
    ... 17 more 

kwi 23, 2013 3:53:21 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
kwi 23, 2013 3:53:21 PM org.apache.coyote.AbstractProtocol init 
SEVERE: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] 
java.net.BindException: Address already in use: JVM_Bind <null>:8009 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:633) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:658) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 
Caused by: java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.(ServerSocket.java:237) 
    at java.net.ServerSocket.(ServerSocket.java:181) 
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) 
    ... 16 more 

kwi 23, 2013 3:53:21 PM org.apache.catalina.core.StandardService initInternal 
SEVERE: Failed to initialize connector [Connector[AJP/1.3-8009]] 
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:633) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:658) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 
    Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:983) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    ... 12 more 
Caused by: java.net.BindException: Address already in use: JVM_Bind <null>:8009 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) 
    ... 13 more 
Caused by: java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.(ServerSocket.java:237) 
    at java.net.ServerSocket.(ServerSocket.java:181) 
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49) 
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393) 
    ... 16 more 

kwi 23, 2013 3:53:21 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1271 ms 
kwi 23, 2013 3:53:21 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
kwi 23, 2013 3:53:21 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39 
kwi 23, 2013 3:53:23 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\docs 
kwi 23, 2013 3:53:23 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\examples 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: contextInitialized() 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.ApplicationContext log 
INFO: SessionListener: contextInitialized() 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', '[email protected]') 
kwi 23, 2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\host-manager 
kwi 23, 2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\manager 
kwi 23, 2013 3:53:24 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Users\Krzys\Desktop\eclipse-jee-juno-SR2-win32-x86_64\eclipse\apache-tomcat-7.0.39\webapps\ROOT 
kwi 23, 2013 3:53:24 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 3028 ms kwi 23, 2013 3:53:24 PM 
org.apache.catalina.core.StandardServer await 
SEVERE: StandardServer.await: create[localhost:8080]: 
java.net.BindException: Address already in use: JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175) 
    at java.net.ServerSocket.bind(ServerSocket.java:376) 
    at java.net.ServerSocket.<init>(ServerSocket.java:237) 
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:427) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:766) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:712) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 

kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-bio-8080"] 
kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.ApplicationContext log 
INFO: SessionListener: contextDestroyed() 
kwi 23, 2013 3:53:24 PM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: contextDestroyed() 
kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["http-bio-8080"] 
kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-bio-8080"] 
kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 
kwi 23, 2013 3:53:24 PM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-bio-8009"] 

打在Tomcat停止後我在控制檯收到此錯誤:

 
kwi 23, 2013 4:27:38 PM org.apache.catalina.startup.Catalina stopServer 
SEVERE: Catalina.stop: 
java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at java.net.Socket.<init>(Socket.java:425) 
    at java.net.Socket.<init>(Socket.java:208) 
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:458) 
+0

您在stoppint Tomcat之前已經被回答的其他錯誤 - 請參閱http://stackoverflow.com/questions/15105357/address-is-invalid-on-local-machine-on-windows-8-only – andyb 2013-04-23 14:51:36

+0

[localhost上的Tomcat服務器所需的幾個端口(8005,8080,8009)可能的重複已在使用中](http://stackoverflow.com/questions/5064733/several-ports-8005-8080-8009-required-by -tomcat-server-at-localhost-are-alre) – BalusC 2013-04-23 16:11:10

回答

12

通過默認情況下,Tomcat被配置爲在端口8080上啓動,但是您已經綁定了某個端口。它可能是Tomcat Web服務器的另一個實例。

Address already in use: JVM_Bind :8080在日誌中意味着您的計算機已經有一個監聽端口8080的服務。通過netstat(命令行工具)或TCP View(圖形工具)找到它,關閉它,然後重新啓動Tomcat。它應該通過那個錯誤。

另外,在Eclipse中配置Tomcat通過雙擊在窗口的右側出現不同的東西所示服務器標籤和更改所有端口的Tomcat vx.x Server at localhost行開始在不同的端口。

+0

好的。開始。我將一個簡單的'Hello world'例子複製到eclipse中。但它仍然顯示'HTTP狀態404'。我從昨天開始與它鬥爭。我敢肯定,我的代碼很好,因爲我在我的學校開始它,它的工作原理。 – cris135 2013-04-23 14:08:43

+0

檢查Eclipse中'Modules'頁面的路徑(雙擊Tomcat vx。服務器「選項卡中的」x服務器在localhost「行,並在主窗口中看到另一個」頁面「)。 Eclipse習慣於將web應用程序映射到上下文的名稱,例如「http:// localhost:8080/helloworld /」,而您可能希望將它映射到'/',而不是在Eclipse中,以便您鍵入'http: //本地主機:8080 /'。 – andyb 2013-04-23 14:14:08

+0

我已經添加了我的項目到tomcat它仍然不起作用。 – cris135 2013-04-23 14:27:48

2

我得到了與你同樣的問題,我重新啓動我的電腦後解決了這個問題。希望它有幫助。

0

它說端口號8009已被您的操作系統上運行的其他進程佔用。

如果上8009運行的服務需要,你可以在server.xml中改變連接器配置爲類似於下面:

連接器端口= 「8089」 協議= 「AJP/1.3」 redirectPort =「8443 「

3

只需簡單地改變像所有的端口:Tomcat的管理端口,HTTP/1.1和AJP/1.3

例 Tomcat的管理端口:8005改變8004, HTTP/1.1:8080變化t Ø8081, AJP/1.3:8009更改爲8008

enter image description here

0

如果確定使用該端口的情況下那是另一個Tomcat和您無法將其關閉。強制關閉Java運行時可能會有幫助

相關問題