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?

Reply via email to