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?
