> @Oleg
> "You basically have two options: (1) use repeatable ContentBody
> implementations only or (2) make sure the request does not need to be
> retried. Please note the latter is not always possible. Request retries
> due to authentication failures can be avoided, but those due to I/O
> errors cannot."
>
>
> I am facing the same issue when using InputStreamBody with MultipartEntity
> in Sun-One 7.0 server. But it's going good with Tomcat 6. Are there any
> config params need to be set explicitly?
>
> Stack trace goes here
>
>
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at
org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:122)
at
org.apache.http.impl.io.ChunkedOutputStream.flushCacheWithAppend(ChunkedOutputStream.java:108)
at
org.apache.http.impl.io.ChunkedOutputStream.write(ChunkedOutputStream.java:160)
at
org.apache.http.entity.mime.content.InputStreamBody.writeTo(InputStreamBody.java:82)
at
org.apache.james.mime4j.message.MessageWriter.writeBody(MessageWriter.java:76)
at
org.apache.http.entity.mime.HttpMultipart.doWriteTo(HttpMultipart.java:165)
at
org.apache.http.entity.mime.HttpMultipart.writeTo(HttpMultipart.java:223)
at
org.apache.http.entity.mime.MultipartEntity.writeTo(MultipartEntity.java:187)
at
org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:120)
at
org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:253)
at
org.apache.http.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:225)
at
org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:248)
at
org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:689)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:624)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:602)
at com.bamnetworks.cms.util.RestHitter.execute(RestHitter.java:361)
at com.bamnetworks.cms.util.RestHitter.execute(RestHitter.java:333)
at
com.bamnetworks.cms.webui.util.ProxyServlet.execute(ProxyServlet.java:173)
at
com.bamnetworks.cms.webui.util.ProxyServlet.processRequest(ProxyServlet.java:71)
at
com.bamnetworks.cms.webui.util.ProxyServlet.doPost(ProxyServlet.java:64)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:816)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:917)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:255)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at
com.sun.webserver.connector.nsapi.NSAPIProcessor.service(NSAPIProcessor.java:160)
--
View this message in context:
http://old.nabble.com/Http-Multi-part-exception-when-using-InputStreamBody-tp22673677p27428900.html
Sent from the HttpClient-User mailing list archive at Nabble.com.