Hi,

I have the same problem. I use Apache 2.2.3 (with APR 1.2.7) in front of Tomcat 5.5.20, both connected by AJP (mod_proxy_ajp module). The error is the same when unloading a file. It only works when:

 - The request is sent directly to tomcat.

 or

 - If I disable using libtcnative (the tomcat JNI wrapper for APR) in tomcat.

I do not know any other solution to this problem.


Regards
Jesús

Respondiendo a Boom <[EMAIL PROTECTED]>:


Hi,
I have the same setup (apache ajp - tomcat) and got the same error when
uploading a file. Have you figured out what causes it? The same upload works
if the request is sent directly to tomcat and not through apache. Going
through apache only works if the request comes in from the same domain.
Thanks.
Boom


宋杨 wrote:

Hi all:

    I use ajp between Apache2.2.6 and tomcat5.5.25, when I upload a file
Exception occurred like below, anybody could tell me why? Thanks.
    I think the key is  "java.io.IOException: Socket read failed
org.apache.coyote.ajp.AjpAprProcessor.read(AjpAprProcessor.java:1037)"
    Is it a Apr error when I install apache and tomcat? I'm not sure about
it.


Regards
Derek

----------------------------------------------------------------------------------------------------------------------------
HTTP Status 500 -



type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: Processing of multipart/form-data request
failed. Socket read failed
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

root cause
javax.servlet.ServletException: Processing of multipart/form-data request
failed. Socket read failed
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:194)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

root cause
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException:
Processing of multipart/form-data request failed. Socket read failed
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:359)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:185)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

root cause
java.io.IOException: Socket read failed
org.apache.coyote.ajp.AjpAprProcessor.read(AjpAprProcessor.java:1037)
org.apache.coyote.ajp.AjpAprProcessor.readMessage(AjpAprProcessor.java:1158)
org.apache.coyote.ajp.AjpAprProcessor.receive(AjpAprProcessor.java:1090)
org.apache.coyote.ajp.AjpAprProcessor.refillReadBuffer(AjpAprProcessor.java:1129)
org.apache.coyote.ajp.AjpAprProcessor.access$000(AjpAprProcessor.java:59)
org.apache.coyote.ajp.AjpAprProcessor$SocketInputBuffer.doRead(AjpAprProcessor.java:1232)
org.apache.coyote.Request.doRead(Request.java:419)
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:265)
org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:403)
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:280)
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:959)
org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:887)
java.io.InputStream.read(InputStream.java:89)
org.apache.commons.fileupload.util.Streams.copy(Streams.java:94)
org.apache.commons.fileupload.util.Streams.copy(Streams.java:64)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:354)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:185)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.25 logs.



Apache Tomcat/5.5.25



--
View this message in context: http://www.nabble.com/Fw%3A-Processing-of-multipart-form-data-request-failed.-Socket-read-failed-tp14210197p14428925.html
Sent from the Tomcat - User mailing list archive at Nabble.com.





--

// Jesús Miguel Torres Jorge - jesus en isaatc.ull.es
// Dpto.  de  Ingeniería  de  Sistemas  y  Automática
// y  Arquitectura   y  Tecnología  de   Computadores
// Universidad  de   La  Laguna   -  Tenerife,  Spain
// Linux  Counter  Registered  User #247255  -  GULiC
// www.gulic.org  -  OpenXML  no  debe  ser ISO 29500
// http://www.openxml.info/

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to