Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Bug] Tomcat no funciona en el puerto 80

Buenas tardes.

Modifiqué el puerto del Connector a 80 en el archivo server.xml, pero al iniciallizar Tomcat arroja el error "SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-80]]"

¿Por favor me podrían ayudar a solucionarlo?

server.xml

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

LOG

11-Mar-2023 19:01:06.194 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-80]]
    org.apache.catalina.LifecycleException: Protocol handler initialization failed
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:1059)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
        at org.apache.catalina.core.StandardService.initInternal(StandardService.java:556)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
        at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1015)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:747)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:769)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:577)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
    Caused by: java.net.BindException: Permission denied
        at java.base/sun.nio.ch.Net.bind0(Native Method)
        at java.base/sun.nio.ch.Net.bind(Net.java:555)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294)
        at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:246)
        at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:201)
        at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1172)
        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1185)
        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:577)
        at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:79)
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:1056)
        ... 11 more

No se puede acceder a la aplicación desde el browser. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadGracicas

1 respuesta

Hola Christian todo bien?

El error indica que hay un problema al inicializar el componente del Connector que acabas de configurar. Hay algunas posibles causas para este error:

  1. El puerto 80 ya está en uso por otro proceso: Verifica que ningún otro proceso esté usando el puerto 80 en tu sistema, ya que si es así, Tomcat no podrá iniciar el conector en ese puerto. Para verificar si el puerto está en uso, puedes ejecutar el siguiente comando en la línea de comandos:
sudo lsof -i :80

Si el comando muestra algún resultado, significa que otro proceso está usando el puerto 80. En ese caso, deberás detener ese proceso o cambiar el puerto del Connector a otro valor.

  1. El archivo server.xml está corrupto: Es posible que el archivo server.xml esté corrupto o tenga algún error de sintaxis que impida que Tomcat inicialice correctamente el conector. Verifica que el archivo esté bien formado y no tenga errores de sintaxis. Puedes utilizar herramientas como un validador XML para comprobar si el archivo está bien formado.

  2. Faltan dependencias: Es posible que falten algunas dependencias que son necesarias para que Tomcat pueda inicializar correctamente el conector. Verifica que todas las dependencias necesarias estén en su lugar y que sean las versiones correctas.

  3. Cambios incorrectos en la configuración: Verifica que los cambios que hiciste en la configuración del conector sean correctos y estén en el lugar correcto en el archivo server.xml.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!