I think I might have found the issue. I built my web app with Java 8 and
Tomcat 9 using version 4.0 of the web-app species originally. This was a
servlet mapping I had:
<servlet-mapping>
<servlet-name>NavigationServlet</servlet-name>
<url-pattern>*.navigation</url-pattern>
</servlet-mapping>
Notice the url-pattern. It has *.navigation.
Now I am using Java 17 and Tomcat 10.1 with version 5.0 of the web-app specs.
Is the above allowed with a URL redirection? I think the *.xyz might be the
issue with HttpServletResponse sendRedirect .
Thoughts?
Thanks
-----Original Message-----
From: Mark Thomas <[email protected]>
Sent: Thursday, September 19, 2024 2:52 PM
To: [email protected]
Subject: Re: Error migrating to Tomcat 10.1
On 19/09/2024 20:19, Campbell, Lance wrote:
> I am using the latest Tomcat 10.1
>
> Java 17
>
> Apache Web server communicates with an application server running tomcat.
> The application name is webtools.
>
> I am migrating a working app from Tomcat 9 to Tomcat 10.1.
Does your AJP connector in Tomcat 9 have a packetSize attribute? If yes, you
need to copy that across to 10.1
You can also check your work configuration on httpd for max_packet_size.
The two values have to agree.
Mark
>
> I am getting this error in the tomcat app after sending a web request. It
> seems like it is starting to load things. Then I see the below:
>
> 19-Sep-2024 13:54:54.086 INFO [main]
> org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of
> deployment descriptor
> [/....../webtools/conf/Catalina/localhost/ROOT.xml] has finished in
> [3,782] ms
> 19-Sep-2024 13:54:54.089 INFO [main]
> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> ["ajp-nio-0:0:0:0:0:0:0:0-8149"]
> 19-Sep-2024 13:54:54.101 INFO [main]
> org.apache.catalina.startup.Catalina.start Server startup in [3873]
> milliseconds
> 19-Sep-2024 13:54:55.332 SEVERE [ajp-nio-0:0:0:0:0:0:0:0-8149-exec-1]
> org.apache.coyote.ajp.AjpMessage.checkOverflow Overflow error for buffer
> adding [113] bytes at position [8085]
> java.lang.ArrayIndexOutOfBoundsException
> at
> org.apache.coyote.ajp.AjpMessage.checkOverflow(AjpMessage.java:242)
> at
> org.apache.coyote.ajp.AjpMessage.appendBytes(AjpMessage.java:211)
> at
> org.apache.coyote.ajp.AjpMessage.appendByteChunk(AjpMessage.java:197)
> at
> org.apache.coyote.ajp.AjpMessage.appendBytes(AjpMessage.java:181)
> at
> org.apache.coyote.ajp.AjpProcessor.prepareResponse(AjpProcessor.java:991)
> at
> org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377)
> at org.apache.coyote.Response.action(Response.java:210)
> at org.apache.coyote.Response.commit(Response.java:464)
> at
> org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:285)
> at
> org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:244)
> at
> org.apache.catalina.connector.Response.finishResponse(Response.java:421)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:373)
> at
> org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:431)
> at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
> at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
> at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
> at
> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
> at
> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
> at java.base/java.lang.Thread.run(Thread.java:840)
>
> This is my server.xml file:
>
> <?xml version='1.0' encoding='utf-8'?> <Server port="8145"
> shutdown="SHUTDOWN">
>
> <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
> <Listener className="org.apache.catalina.core.AprLifecycleListener" />
> <Listener
> className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
> <Listener
> className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
> <Listener
> className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"
> />
>
> <Service name="Catalina">
>
> <Connector port="8149"
> address="::"
> secretRequired="false"
> allowedRequestAttributesPattern=".*"
> enableLookups="false"
> redirectPort="8443"
> protocol="AJP/1.3"
> tomcatAuthentication="false"
> acceptCount="100"
> maxThreads="400"
> minSpareThreads="50"
> URIEncoding="UTF-8"
> maxPostSize="20971520"/>
>
> <Engine name="Catalina" defaultHost="localhost">
>
> <Host name="localhost" appBase="webapps" unpackWARs="true"
> autoDeploy="true">
>
> </Host>
> </Engine>
> </Service>
> </Server>
>
> Error in the jk.log on apache running mod_jk:
>
> [Thu Sep 19 14:11:06.896 2024] [18915:140692079404800] [error]
> ajp_unmarshal_response::jk_ajp_common.c (786): (webtools) NULL header
> value [Thu Sep 19 14:11:06.896 2024] [18915:140692079404800] [error]
> ajp_process_callback::jk_ajp_common.c (1937): (webtools)
> ajp_unmarshal_response failed [Thu Sep 19 14:11:06.896 2024]
> [18915:140692079404800] [info] ajp_service::jk_ajp_common.c (2774):
> (webtools) sending request to tomcat failed (recoverable), because of
> server error (attempt=1) [Thu Sep 19 14:11:06.997 2024]
> [18915:140692079404800] [info] ajp_send_request::jk_ajp_common.c (1623):
> (webtools) did not receive END_RESPONSE, closing socket -1 [Thu Sep 19
> 14:11:07.127 2024] [18915:140692079404800] [error]
> ajp_unmarshal_response::jk_ajp_common.c (786): (webtools) NULL header value
> [Thu Sep 19 14:11:07.127 2024] [18915:140692079404800] [error]
> ajp_process_callback::jk_ajp_common.c (1937): (webtools)
> ajp_unmarshal_response failed [Thu Sep 19 14:11:07.127 2024]
> [18915:140692079404800] [info] ajp_service::jk_ajp_common.c (2774):
> (webtools) sending request to tomcat failed (recoverable), because of server
> error (attempt=2) [Thu Sep 19 14:11:07.128 2024] [18915:140692079404800]
> [error] ajp_service::jk_ajp_common.c (2795): (webtools) connecting to tomcat
> failed (rc=-3, errors=1, client_errors=0).
> [Thu Sep 19 14:11:07.128 2024] [18915:140692079404800] [info]
> jk_handler::mod_jk.c (2991): Service error=-3 for worker=webtools
>
>
> Thanks,
>
> Lance Campbell
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]