2015-12-28 84 views
0

我一直在xampp tomcat服務器上工作,我是新手。我配置它並啓動xampp tomcat。它工作正常,我看到所有我完全配置的端口,但3分鐘後它表明我這個錯誤Tomcat意外關機

"Error: Tomcat shutdown unexpectedly. 
4:55:38 PM [Tomcat] This may be due to a blocked port, missing dependencies, 
4:55:38 PM [Tomcat] improper privileges, a crash, or a shutdown by another method. 
4:55:38 PM [Tomcat] Press the Logs button to view error logs and check 
4:55:38 PM [Tomcat] the Windows Event Viewer for more clues 
4:55:38 PM [Tomcat] If you need more help, copy and post this 
4:55:38 PM [Tomcat] entire log window on the forums" 

我打開卡塔利娜日誌,以獲得更多的信息,我發現這個Java eror:

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:640) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:665) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    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:106) 
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382) 
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190) 
    at java.net.ServerSocket.bind(ServerSocket.java:375) 
    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 

回答

1

請參閱:

Caused by: java.net.BindException: Address already in use: JVM_Bind 

Tomcat配置爲使用的端口已被其他應用程序使用。

要麼關閉其他應用程序,要麼編輯server.xml文件以使用另一個端口(默認值爲8080)。

2

這是原因:

產生的原因:java.net.BindException:已在使用地址:JVM_Bind:8080

這意味着服務器嘗試綁定到端口8080但你的機器已經有東西綁定在那裏。確保您的其他進程之一不佔用該端口,或選擇另一個進程(可能在server.xml)以使用該進程。