cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Vadim Gritsenko <va...@reverycodes.com>
Subject Re: RequestWrapper and the case of the Nullpointer
Date Mon, 07 Apr 2008 17:11:35 GMT
On Apr 4, 2008, at 5:38 AM, Alec Bickerton wrote:

> Vadim Gritsenko wrote:
>> On Apr 3, 2008, at 12:30 PM, Alec Bickerton wrote:
> [snip]
>>> I can't be more specific because this ONLY occurs when tomcat is  
>>> started without a debugger. If I attach the debugger, it seem that  
>>> the RequestWrapper initialises correctly and the parameter is found.
> [snip]
>> Did you check tomcat's source code for the version you are running?  
>> I'm curious what is at this line
>>
>> catalina.connector.Request.parseParameters(Request.java:2426)
>
>
>> Without knowing code at that line, I can only guess that there is  
>> something wrong with incoming request and tomcat fails to parse it...
> I hadn't so I did a little bit of digging through the Tomcat 6.0.14  
> source over the evening. It gets more interesting as the code at  
> org.apache.catalina.connector.Request.parseParameters(Request.java: 
> 2426)
> is shown below.
>
> if (!getMethod().equalsIgnoreCase("POST"))
> 	return;
>
> for completeness...
>
>    /**
>     * Return the HTTP request method used in this Request.
>     */
>    public String getMethod() {
>        return coyoteRequest.method().toString();
>    }
>
> ... Coyote.Request

Assuming coyoteRequest is instance of Coyote.Request class...


>    public MessageBytes method() {
>        return methodMB; <-- This value is initialised in the class  
> declaration.
>    }

I think from here you should be looking for MessageBytes.toString()  
method, and not Request.toString()...


>    public MessageBytes requestURI() {
>        return uriMB;<-- This value is initialised in the class  
> declaration.
>    }
>
>    public String toString() {
>        return "R( " + requestURI().toString() + ")";
>    }
>
> Unless I'm being a bit thick, it doesn't explain why the getMethod()  
> appears to sometimes return null.
>
> The Java version being used is java version "1.6.0_05" server
>
> One for the tomcat mailing list I think.

Probably yes

Vadim

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message