Tengo un problema al iniciar Apache Tomcat 9 desde Netbeans 11 (en la versión 8.2 tuve los mismos problemas. Cuando usé Apache Tomcat 8).
Lo que he probado:
- Se eliminaron las comillas en catalina.bat.
- Se eliminó la marca de verificación de "Usar configuración de proxy IDE".
Cambié/agregué el siguiente código en server.xml (escribí pero no pude escribirlo sin que estuviera oculto por alguna razón)
Conexión del conectorTimeout="20000" puerto="8080" protocolo="HTTP/1.1" redirigirPort="8443" servidor="Apache-Coyote/1.1"
En Netbeans 8.2 comencé instalando el complemento "Java EE" para poder agregar el tomcat. Después de eso, agregué el archivo tar.gz Tomcat 8.5.46 (también probé con el archivo zip al principio, tampoco funcionó). Hacer una aplicación web en Netbeans y ejecutarla me dio el error de que el servidor no podía iniciarse. Al intentar ejecutar el archivo nuevamente, aparece "Error al iniciar Tomcat, el puerto del servidor 8080 ya está en uso".
En Netbeans 11 descargó el estándar al intentar agregar un servidor. Una vez hecho esto, descargué Tomcat 9.0.26 tar.gz. Y esto genera exactamente los mismos problemas que en Netbeans 8.2.
Simplemente dice "Error al iniciar Tomcat". En el modo de depuración recibo estos errores.
24-Sep-2019 18:08:14.774 SEVERE [main] org.apache.catalina.core.StandardService.initInternal 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:112)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:852)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
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:498)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
... 12 more
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:224)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
... 13 more
Respuesta1
Añadiendo
<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
server="Apache-Coyote/1.1"
/>
al servidor.xml
Y configurar el proxy en NETBEANS en "Sin proxy" (no en el servidor). Se solucionó el problema.