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

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26783

File Upload fails for files > 8K

           Summary: File Upload fails for files > 8K
           Product: Tomcat 5
           Version: 5.0.16
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Connector:Coyote
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


Uploading files > 8K fails ...see the stack trace below.

Testing Configuration:
Server OS:  RedHat 7.3
Tomcat: 5.0.16
Apache 2.0.45 with mod_jk2

Note that uploading files directly to Tomcat works as expected. However, when 
going through Apache and the mod_jk2 connector, only files less than 8Kb 
upload successfully. 

This is the server.xml configuration snippet for the connector:
   <Connector port="7204"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" />


The stack-trace for the upload failure is as follows:

[Sat Feb 07 01:29:35 2004] ( info ) [jk_jni_aprImpl.c (509)]  jkInvoke() 
component dispatch 0 6 0x4d70da8c
Exception in thread "TP-Processor3" java.lang.ArrayIndexOutOfBoundsException
        at org.apache.jk.apr.AprImpl.jkInvoke(Native Method)
        at org.apache.jk.common.JniHandler.nativeDispatch(JniHandler.java:304)
        at org.apache.jk.common.ChannelUn.receive(ChannelUn.java:224)
        at org.apache.jk.common.ChannelUn.invoke(ChannelUn.java:301)
        at org.apache.jk.common.JkInputStream.receive(JkInputStream.java:289)
        at org.apache.jk.common.HandlerRequest.decodeRequest
(HandlerRequest.java:528)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:365)
        at org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:286)
        at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:347)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:677)
        at java.lang.Thread.run(Thread.java:536)
Feb 7, 2004 1:29:35 AM org.apache.jk.common.MsgAjp processHeader
SEVERE: BAD packet signature 0
00 00 00 00                                      | ....
[Sat Feb 07 01:29:35 2004] ( info ) [jk_jni_aprImpl.c (470)]  jkInvoke() 
invoke 4d70da8c 
[Sat Feb 07 01:29:35 2004] ( info ) [jk_jni_aprImpl.c (470)]  jkInvoke() 
invoke 4d70da8c 
[Sat Feb 07 01:29:35 2004] ( info ) [jk_jni_aprImpl.c (509)]  jkInvoke() 
component dispatch 0 6 0x4d70da8c
Exception in thread "TP-Processor3" java.lang.ArrayIndexOutOfBoundsException
        at org.apache.jk.apr.AprImpl.jkInvoke(Native Method)
        at org.apache.jk.common.JniHandler.nativeDispatch(JniHandler.java:304)
        at org.apache.jk.common.ChannelUn.receive(ChannelUn.java:224)
        at org.apache.jk.common.ChannelUn.invoke(ChannelUn.java:301)
        at org.apache.jk.common.JkInputStream.receive(JkInputStream.java:289)
        at org.apache.jk.common.JkInputStream.refillReadBuffer
(JkInputStream.java:362)
        at org.apache.jk.common.JkInputStream.doRead(JkInputStream.java:272)
        at org.apache.jk.server.JkCoyoteHandler.doRead
(JkCoyoteHandler.java:279)
        at org.apache.coyote.Request.doRead(Request.java:457)
        at org.apache.coyote.tomcat5.InputBuffer.realReadBytes
(InputBuffer.java:317)
        at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:404)
        at org.apache.coyote.tomcat5.InputBuffer.read(InputBuffer.java:332)
        at org.apache.coyote.tomcat5.CoyoteInputStream.read
(CoyoteInputStream.java:211)
        at org.apache.commons.fileupload.MultipartStream.discardBodyData
(MultipartStream.java:651)
        at org.apache.commons.fileupload.MultipartStream.skipPreamble
(MultipartStream.java:690)
        at org.apache.commons.fileupload.FileUploadBase.parseRequest
(FileUploadBase.java:339)
        at 
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest
(CommonsMultipartRequestHandler.java:233)
        at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1209)
        at org.apache.struts.action.RequestProcessor.processPopulate
(RequestProcessor.java:821)
        at org.apache.struts.action.RequestProcessor.process
(RequestProcessor.java:254)
        at org.apache.struts.action.ActionServlet.process
(ActionServlet.java:1482)
        at org.apache.struts.action.ActionServlet.doPost
(ActionServlet.java:525)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:284)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:256)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardContextValve.invokeInternal
(StandardContextValve.java:245)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:199)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:195)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:164)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:149)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:156)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:564)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:972)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service
(CoyoteAdapter.java:211)
        at org.apache.jk.server.JkCoyoteHandler.invoke
(JkCoyoteHandler.java:309)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:387)
        at org.apache.jk.common.ChannelUn.processConnection(ChannelUn.java:286)
        at org.apache.jk.common.AprConnection.runIt(ChannelUn.java:347)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:677)
        at java.lang.Thread.run(Thread.java:536)
Feb 7, 2004 1:29:35 AM org.apache.struts.action.RequestProcessor 
processException
WARNING: Unhandled Exception thrown: class java.lang.NullPointerException
[Sat Feb 07 01:29:35 2004] ( info ) [jk_jni_aprImpl.c (470)]  jkInvoke() 
invoke 4d70da8c 




Regards,

Claudio

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to