2011-03-11 23 views
7

Tengo un problema con eclipse que dice que los puertos ya están en uso (80, 8009). Cuando cambio los puertos recibo un error: Tomcat v6 en localhost no se puede iniciar.Error de Tomcat en eclipse

Cuando elimino errores Tomcat recibo este error:

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) 

Gracias

+0

se parece a su queja en el puerto 8005. Ha comprobado que? – Danish

+0

Intenté cambiarlo bu t Aún recibo el mismo error. Cuando trato de iniciar el puerto manualmente dentro de las propiedades, dice que el puerto 8009 ya está en uso. – Raj

Respuesta

3

Averigüe qué aplicación mantenga pulsado el puerto (s) mediante la ejecución de

  • de Windows: netstat -no
  • Linux: netstat -anp

Busque 8005, 8080, 8009 puertos de escuchar a ambos 127.0.0.1 o 0.0.0.0. Busque el PID (identificación del proceso) en el Administrador de tareas (Windows) o ps (Linux) para averiguar qué programa es, rescindirlo e intentar iniciar Tomcat nuevamente.

+0

Lo más probable es que no sea tan difícil por cierto. Debería ser simplemente otro Tomcat corriendo en algún lugar (otro Eclipse o simplemente como una instancia ya iniciada). –

+0

Gracias por todas sus respuestas. Esto funcionó cuando reinicié mi computadora portátil. Lo siento :) – Raj

+0

Consulte la respuesta de mindas para saber exactamente por qué estos puertos. –

5

Por defecto, Tomcat está utilizando dos puertos: uno para el conector HTTP y uno como puerto de "servidor". Si abre tomcat/conf/server.xml, verá estos puertos definidos:

<?xml version='1.0' encoding='utf-8'?> 
    <Server port="8005" shutdown="SHUTDOWN"> 
    ... 
    <Service name="Catalina"> 
    <Connector port="8080" protocol="HTTP/1.1" ... 
    ... 
    <Connector port="8009" protocol="AJP/1.3" ... 
    </Service> 
</Server> 

Como se puede ver, el puerto 8009 se utiliza para el conector AJP y 8080 para el conector HTTP.

Debe asegurarse de que ninguno de estos tres puertos esté siendo utilizado por su sistema (otro Tomcat o simplemente otra aplicación) y si lo son, debe cambiar estos valores a otra cosa.

4

descarga TCP ver sw desde el siguiente enlace y descomprimirlo. http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx. ver en la columna localport hay algún proceso trabajado en el puerto 8080. haga clic derecho y finalice el proceso. luego intente iniciar el servidor de TomCat. su realmente trabajó para mí ..

+0

esta es una muy buena solución para todos aquellos que no son muy amigables con la línea de cmd. gracias amigo. – uneakharsh

0

La causa real de este problema fue el fichero host presentado en WINDOWS_INSTALLTION/windows/system32/drivers/etc, en donde en el que su antigua dirección IP fue asignada en contra localhost, como a continuación:

127.0.0.1 localhost

192.168.XXX.XX localhost

esta segunda línea fue el principal culpable, hay dos maneras de resolver este:

  • Quitar línea 192.168.XXX.XX localhost completamente del archivo de host
  • Repuesto IP con la nueva IP de su anfitrión archivo es decir, en lugar de localhost 192.168.XXX.XX cambiarlo a 192.168.XXX.YY localhost

Consulte este blog para más detalles: http://mprabhat.wordpress.com/2012/11/05/tomcat-java-net-bindexception-cannot-assign-requested-address-jvm_bind/

0

Sin Circo,

1.Simply descarga esta " apr-1.5.1-win32-src.zip" de https://apr.apache.org/download.cgi

  1. Extraer la carpeta

  2. lugar en la carpeta, es decir en el alcance de Tomcat, en el que caso (C: \ Users \ Rajin \ escritorio \ eclipse-ye-Helios-SR1-win32 \ eclipse).

  3. Vuelva a ejecutar la aplicación/reiniciar el servidor.

Cuestiones relacionadas