java.net.SocketTimeoutException: Read timed out

使用开源Common FileUpload进行远程Web文件上传,上传过程中屡次出现下列问题: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Read timed out
caused by :java.net.SocketTimeoutException:read time out.

料青山看我应如是
浏览 2963回答 4
4回答

ITMISS

很明显,出现这种问题的原因是读取文件超时,解决方法是将HTTP Keep-Alive Timeout这个参数设置地尽量大,但是有没有更好的解决方法,由于使用的服务器是tomcat,便可以通过修改服务器配置来解决该问题,具体的解决方法如下:&nbsp; &nbsp; 修改tomcat配置文件server.xml,找到类似于下面配置:1234&nbsp;<Connector&nbsp;port="8086"&nbsp;maxHttpHeaderSize="8192"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxThreads="150"&nbsp;minSpareThreads="25"&nbsp;maxSpareThreads="75"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableLookups="false"&nbsp;redirectPort="8443"&nbsp;acceptCount="100"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout="20000"&nbsp;disableUploadTimeout="true"&nbsp;/>将上面的参数disableUploadTimeout值改为false即可。&nbsp;

拉莫斯之舞

你在上传页面上面的 form 标签没有给enctype="multipart/form-data" 参数 导致Web项目&nbsp;服务器端不能正确解析文件. 如果没有使用Struts框架的话,没有OGNL 就不能正确对应你上传的文件类型enctype="multipart/form-data"指明之后 Commons FileUpload 才能读取这个文件 当前你报的错误是: 文件上传阻塞 Scoket管道流连接超时

慕标5832272

超时 时间设 大一点就可以了//设置超时socket.setSoTimeout(60000);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java