You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2008/01/07 17:14:20 UTC

DO NOT REPLY [Bug 42347] - getParameter does not return parameter value when submitted as post method occassionally

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=42347>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=42347


brido02@ca.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WORKSFORME                  |




------- Additional Comments From brido02@ca.com  2008-01-07 08:14 -------
we are on 5.5.20 and are still seeing this not work in some cases.

In the example below the call that fails is 
"common/attrConfig/derived2?id=66644",
Ive included surrounding calls for compelteness. The debug on the client is 
also the only place on the client "derived2" is called (it was renamed to 
ensure this fact).

I dont have a solid reproduction, but Ive found if I tax the CPU to 100% I can 
see this occur somewhat "more" offen. Clearly a threading issue. I was able to 
get a trace when this failed which might offer some help on the path taken.

Requesting client (expecting a MtypeProperties[], but got a Map)

Mon Jan 07 10:37:46 EST 2008: AWT-EventQueue-0: requesting path = 
common/attrConfig/derived2?id=12845175
Mon Jan 07 10:37:46 EST 2008: AWT-EventQueue-0: requesting path = 
common/attrConfig/derived2?id=66644
Jan 7, 2008 10:37:46 AM - ClientAttributeConfig.getDerivedMtypesInt failed:
java.lang.ClassCastException: java.util.HashMap cannot be cast to 
[Lcom.aprisma.spectrum.app.util.attribute.MtypeProperties;
Mon Jan 07 10:37:46 EST 2008: AWT-EventQueue-0: requesting path = 
common/attrConfig/derived2?id=66102


AttributeConfigServlet.java (sends a Map on null "id")

            else if ( servletPath.endsWith ( "derived2" ) )
            {
                String mtypeIDStr = request.getParameter ( "id" ) ;

System.out.println( (new Date()).toString() + ": " + 
       Thread.currentThread().getName() + ": mtypeIDStr = " + mtypeIDStr );

                if ( mtypeIDStr != null && mtypeIDStr.length () > 0 )
                {
                    // response is a MtypeProperties[]
                }
                else
                {
                    // response is a Map
                }

if ( mtypeIDStr == null )
{
   new Exception().printStackTrace();
}
             }


localhost_access_log.2008-01-07.txt (with format '%h %l %u %t "%r" %s %b')
(clearly see a id=66644, but sends a large value back 29199)

138.42.248.45 - brido02 [07/Jan/2008:10:37:45 -0500] 
"GET /spectrum/common/attrConfig/derived2?id=12845175 HTTP/1.1" 200 253
138.42.248.45 - brido02 [07/Jan/2008:10:37:45 -0500] 
"GET /spectrum/common/attrConfig/derived2?id=66644 HTTP/1.1" 200 29199
138.42.248.45 - brido02 [07/Jan/2008:10:37:45 -0500] 
"GET /spectrum/common/attrConfig/derived2?id=66102 HTTP/1.1" 200 375


catalina.out

Mon Jan 07 10:37:46 EST 2008: http-80-Processor22: mtypeIDStr = 12845175
Mon Jan 07 10:37:46 EST 2008: http-80-Processor21: mtypeIDStr = null
java.lang.Exception
        at com.aprisma.spectrum.app.web.servlet.AttributeConfigServlet.doGet
(AttributeConfigServlet.java:159)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(AuthenticatorBase.java:524)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
        at org.apache.catalina.valves.FastCommonAccessLogValve.invoke
(FastCommonAccessLogValve.java:495)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConn
ection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:619)
Mon Jan 07 10:37:46 EST 2008: http-80-Processor21: mtypeIDStr = 66102

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org