es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Iniciando ProtocolHandler – Inicio de Apache Tomcat.

Acabo de configurar Tomcat en CentOS 7 y no se han desplegado ninguna aplicación. Cuando ejecuto ./startup.sh obtengo el siguiente error en los registros. ¿Alguien sabe por qué ocurre esto en la etapa de inicio y cómo se puede resolver el error?

03-Jan-2022 20:02:42.573 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
03-Jan-2022 20:02:42.625 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [967] milliseconds
03-Jan-2022 20:02:42.662 INFO [http-nio-8080-exec-1] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x000xa00x010x000x000x9c0x030x030x8fy0xc20xb30xf20xcf0x9b0xe10x0e0x8b0x800x0e0xf70x175W0xae-0x7f0xa80x8c0x8d0xe80x0fG0xd5A0xd20x98~0xbc9 ]. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:419)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que se ha encontrado un carácter no válido en el encabezado de la solicitud HTTP, lo cual está causando una IllegalArgumentException. Esto podría ser debido a un nombre de método HTTP incorrecto o a un carácter no relacionado en el encabezado.

    Para resolver este error y empezar exitosamente Tomcat, puedes intentar los siguientes pasos:

    1. Verifica tus archivos de configuración: Asegúrate de que tus archivos server.xml, web.xml y context.xml están correctamente configurados y que no haya errores de sintaxis.
    2. Verifica si hay alguna configuración conflictiva: Asegúrate de que no haya configuraciones conflictivas en tus archivos de configuración que puedan estar causando el error.

    3. Desactiva cualquier puerto no utilizado: Asegúrate de haber desactivado cualquier puerto no utilizado en tus archivos de configuración.

    4. Revisa el encabezado de la solicitud HTTP: Verifica el encabezado de la solicitud HTTP que se está enviando al servidor para ver si hay algún carácter no válido.

    Si los pasos anteriores no resuelven el problema, puedes intentar actualizar tus versiones de Tomcat y Java a sus últimas versiones estables. También es una buena idea verificar regularmente las actualizaciones para asegurarte de que estás ejecutando la última versión estable con todas las correcciones de errores y actualizaciones de seguridad.

Comments are closed.