Tomcat-Fehler in eclipse
Ich habe ein problem mit eclipse, das sagt die ports sind bereits im Einsatz (80, 8009), Wenn ich die ports ändern, erhalte ich einen Fehler: Tomcat v6 at localhost konnte nicht gestartet werden.
Wenn ich debug Tomcat erhalte ich diese Fehlermeldung:
11-Mar-2011 21:11:40 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.6.0_21\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\Java\jdk1.5.0_09\bin;C:\Program Files\QuickTime\QTSystem\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\apache-ant-1.8.1\bin;C:\Program Files\Subversion\bin;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Users\Rajin\Desktop\eclipse-jee-helios-SR1-win32\eclipse;
11-Mar-2011 21:11:41 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EducationGamesApp' did not find a matching property.
11-Mar-2011 21:11:41 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
11-Mar-2011 21:11:41 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 635 ms
11-Mar-2011 21:11:41 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
11-Mar-2011 21:11:41 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
11-Mar-2011 21:11:41 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
11-Mar-2011 21:11:41 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8008
11-Mar-2011 21:11:41 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/29 config=null
11-Mar-2011 21:11:41 org.apache.catalina.startup.Catalina start
INFO: Server startup in 390 ms
11-Mar-2011 21:11:41 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(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)
Dank
- Sieht aus wie seine Klagen auf port 8005. Haben Sie überprüft, dass?
- Ich habe versucht es zu ändern aber ich bekomme immer noch den gleichen Fehler. Wenn ich versuche den port manuell in den Eigenschaften sagt er, der port 8009 ist bereits im Einsatz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie heraus, welche Anwendung halten Sie die port(s) durch ausführen
netstat -no
netstat -anp
Suchen
8005
,8080
,8009
Abhören der ports, die entweder auf127.0.0.1
oder0.0.0.0
. Suche die PID (Prozess-id), die im Task-Manager (Windows) oderps
(Linux), um herauszufinden, welches Programm es ist, zu beenden, und starten Sie Tomcat erneut.Standardmäßig Tomcat ist mit zwei ports: einen für HTTP-connector und einen als "Server" - port. Wenn Sie öffnen
tomcat/conf/server.xml
sehen Sie diese ports definiert:Wie Sie sehen können, port 8009 verwendet wird, für AJP-connector und 8080 für HTTP-connector.
Müssen Sie sicherstellen, dass keine der drei Anschlüsse verwendet werden, die durch das system (eine andere Tomcat oder gerade eine andere Anwendung) und wenn Sie sind, müssen Sie diese Werte ändern, um etwas anderes.
download-TCP-Ansicht sw von folgendem link herunter und entpacken Sie es. http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx. finden Sie in den localport Spalte gibt es eine Prozess arbeitete in port 8080 . mit der rechten Maustaste und beenden Sie den Prozess. dann versuchen Sie, starten Sie den TomCat-server. es ist wirklich für mich gearbeitet..
Die eigentliche Ursache für dieses Problem war die host-Datei präsentiert auf WINDOWS_INSTALLTION/windows/System32/drivers/etc, wo, in dem Ihre alte IP-Adresse zugeordnet ist, gegen localhost wie unten:
Diese zweite Linie war der Hauptschuldige, es gibt zwei Möglichkeiten, dies zu lösen:
Finden Sie diesen blog für weitere details:
http://mprabhat.wordpress.com/2012/11/05/tomcat-java-net-bindexception-cannot-assign-requested-address-jvm_bind/
Kein Zirkus,
1.Laden Sie einfach dieses "apr-1.5.1-win32-src.zip" aus https://apr.apache.org/download.cgi
Extrahieren Sie den Ordner
legen Sie Sie in den Ordner, in Reichweite von Tomcat, in den Fall(C:\Users\Rajin\Desktop\eclipse-jee-helios-SR1-win32\eclipse).
Re-führen Sie die Anwendung/der server neu gestartet werden.