Guessing: This might be a request body size limit in the servlet container being used.
Cheers, Alex On 24.02.2014, at 03:41, Станиславский Константин <[email protected]> wrote: > Hello, > > I am trying to use jackrabbit and Sardine library to upload files to Webdav > server. > Everything is just perfect excepti uploading big files. > When I try to upload bigger than several KB files, > the httpclient used by both libraries returns java.net.SocketException: > Connection reset by peer: socket write error > > In Sardine it is hidden (by showing the first lines without the exception) > but the real error is: > > From Sardine: > Feb 24, 2014 1:36:38 PM org.apache.http.impl.client.DefaultHttpClient > tryExecute > INFO: I/O exception (java.net.SocketException) caught when processing > request: Socket Closed > Feb 24, 2014 1:36:38 PM org.apache.http.impl.client.DefaultHttpClient > tryExecute > INFO: Retrying request > > From Jackrabbit: > Feb 24, 2014 1:22:40 PM org.apache.commons.httpclient.HttpMethodDirector > executeWithRetry > INFO: I/O exception (java.net.SocketException) caught when processing > request: Connection reset by peer: socket write error > Feb 24, 2014 1:22:40 PM org.apache.commons.httpclient.HttpMethodDirector > executeWithRetry > INFO: Retrying request > ERR C:\Test\TestWebDav.zip > java.net.SocketException: Connection reset by peer: socket write error > at java.net.SocketOutputStream.socketWrite0(Native Method) > at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) > at java.net.SocketOutputStream.write(SocketOutputStream.java:159) > at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:377) > at sun.security.ssl.OutputRecord.write(OutputRecord.java:363) > at > sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:830) > at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:801) > at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122) > at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122) > at java.io.FilterOutputStream.write(FilterOutputStream.java:97) > at > org.apache.commons.httpclient.methods.InputStreamRequestEntity.writeRequest(InputStreamRequestEntity.java:175) > at > org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) > at > org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) > at > org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) > at > org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) > at > org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) > at > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) > at > org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) > at com.transfer.JackrabbitManager.uploadFile(JackrabbitManager.java:287) > at Main.main(Main.java:38) > > They use different versions of httpclient (~v 3.1). > > Do you have an Idea how to fix this problem?
