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: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to