Graham,

On 11/28/23 12:12, Graham Leggett wrote:
On 28 Nov 2023, at 09:41, Mark Thomas <ma...@apache.org> wrote:

What do I need to do to see the exception that generated the bad request, so 
that I know specifically what’s wrong and can fix it?

Enabling debug logging for

org.apache.coyote.http11.Http11Processor may help.

It is probably the tightening up of the HTTP parsing that is triggering the 400 
response.

I eventually attached a remote debugger and stopped on all exceptions to get 
it. A problem with unmarshalling was being triggered then replaced with a 
generic 400. We’re now stuck on another bug, same symprom, this time a 500 with 
no exception.

What I’m finding is that the following valve on v9.0.65 has no effect:

         <Valve className="org.apache.catalina.valves.ErrorReportValve"
                showReport="true"
                showServerInfo="true" />

Instead of rendering the exception in the output, we get the following:

<!doctype html><html lang="en"><head><title>HTTP Status 500 – Internal Server Error</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 
{font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 500 – Internal Server Error</h1><hr class="line" 
/><p><b>Type</b> Status Report</p><p><b>Message</b> Internal Server Error</p><p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.</p><hr 
class="line" /><h3>Apache Tomcat/9.0.65</h3></body></html>

Is this a known problem?

In your debugger, when you break-on-exception, what happens if you allow the exception to propagate up to the first exception-handler? Does Tomcat swallow the exception? Or it it caught elsewhere?

When you say you have an "unmarshalling problem"... do you mean in your own application? Or something in Tomcat? (I can't think of anything in Tomcat we'd call "unmarshalling", but I figure I'd ask.)

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to