起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5753|回复: 3

[结贴] 附件上传失败超时

[复制链接]

18

主题

52

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2017-6-5 14:11:33 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
今天发现附件上传时出现超时现象,请问下有没有合适的体验良好的解决方法呢:
1、感觉附件上传受网络因素影响很大,客户上传200多K的文件也出现了超时
2、一下是上传附件失败出现的异常,请求帮助:
Caused by: javax.servlet.ServletException: 上传文件失败
        at com.justep.ui.system.service.doc.DocUtils.uploadDoc(Unknown Source)
        at com.justep.ui.system.service.doc.DocUtils.service(Unknown Source)
        at UploadDoc.doPost(UploadDoc.java:15)
        at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        ... 17 more
Caused by: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: P
rocessing of multipart/form-data request failed. Read timed out
        at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadB
ase.java:367)
        at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(
ServletFileUpload.java:126)
        at com.justep.ui.util.NetUtils.generateParts(Unknown Source)
        ... 24 more
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer
.java:756)
        at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.d
oRead(InternalInputBuffer.java:786)
        at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityI
nputFilter.java:116)
        at org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuff
er.java:715)
        at org.apache.coyote.Request.doRead(Request.java:427)
        at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.j
ava:304)
        at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:419)
        at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:327)
        at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStrea
m.java:193)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-6-5 15:11:34 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

18

主题

52

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2017-7-19 15:42:50 | 显示全部楼层
jishuang 发表于 2017-6-5 15:11
http://docs.wex5.com/bex5-deploy-question-list-10034/

今天抽空又折回处理了这个上传附件超时的问题,还是存在一些疑问:
1、按给的链接修改DocAdapter.java里面的时间,测试了下,特意将60改为5后并重新编译了下,上传附件超5秒后却没有抛出超时异常,不知在哪控制着这时间(<auth-server>http://localhost:8081/BusinessServer</auth-server>这个配置是打开着的)
2、请问在附件组件的哪个事件可以捕获到超时的异常呢(在onError事件也没有触发到),目前想在上传超时后做一些操作(比如给使用者一个提示)
3、请问在附件上传过程中怎么手动控制取消附件上传,目前发现在onStart事件里面是可以通过event.cancel=true取消上传,但一旦开始上传后(又没上传成功,处于上传过程)就不知道怎么取消上传了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-19 17:22:17 | 显示全部楼层
1.这个是有企业版上才会执行这个,开发版中是不会执行的
2.是在企业版中测试的吗?这个错误应该会都onError的
3.目前没有提供这样的设置和API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 18:24 , Processed in 0.092826 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表