【发布时间】:2015-01-16 21:11:05
【问题描述】:
使用 apache commons httpClient PutMethod 将 doc 上传到 sharepoint 2010,因为它很大,需要时间,过了一段时间我抛出异常。
Socket Error: Connection Reset by peer : socket write error
作为对等点意味着共享点正在关闭套接字或套接字只是未能写入错误在哪里,可以从 java 端解决此问题。
更新: 在对该类进行故障排除后,它的工作具有独立的 java 类,但在 Tomcat 服务器中运行时却失败了。我认为tomcat服务器的一些配置将解决这个问题。
我的理解 tomcat 服务器是一个处理 http 协议的 web 服务器,我的 java 类是 apache HttpClient 3.1 的实现,所以这个 java 类作为单独的类工作,并且在 tomcat 服务器中失败意味着 tomcat 正在覆盖我的 httpclient 参数,这导致这个问题
【问题讨论】:
-
不同的是,他使用的是 servlet 响应对象,我的情况是使用 apache commons 的 HttpClient 的 webdav 协议
-
要在 Sharepoint 2010 中上传大文件,请使用 HTTP DAV 0。请注意,如果您使用的是 web 服务,则最大允许限制为 4mb,但这可以由 SP 管理员更改
-
是的,我只将 WebDav 与 commons HttpClient 和 spring CommonsHttpMessageSender 一起使用,这个工作高达 100Mb 唯一的问题是无法上传,因为 9 分钟后我收到错误
-
您确定这不是共享点/网络端缓慢 lorris 缓解的副作用吗?
标签: java sharepoint-2010 tomcat7 apache-commons-httpclient