首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gwtupload : java.lang.RuntimeException:请求被拒绝,因为服务器已经在接收其他文件

gwtupload : java.lang.RuntimeException:请求被拒绝,因为服务器已经在接收其他文件
EN

Stack Overflow用户
提问于 2013-10-08 19:25:02
回答 1查看 434关注 0票数 0

我使用gwtupload插件在GWT中开发了多个文件上传。它在调试模式下工作得很好。我创建了war,并从jboss-as-7.1.1.Final开始。如果我上传一个文件,它的工作正常,但当我选择其他文件上传它的抛出和错误。

java.lang.RuntimeException: The request has been rejected because the server is already receiving another file.这里是我的服务器日志。现在如何解决这个错误呢?

代码语言:javascript
复制
16:22:52,147 INFO  [gwtupload.server.UploadListener] (http--0.0.0.0-8081-6) UploadListener  created new instance. (slow=200, requestSize=4672140)
16:22:59,361 SEVERE [gwtupload.server.UploadServlet] (http--0.0.0.0-8081-4) UPLOAD-SERVLET (pB19zxemUC3i-3tAQt5G+SzE.undefined) The request has been rejected because the server is already receiving another file.
16:22:59,549 INFO  [gwtupload.server.UploadListener] (http--0.0.0.0-8081-6) UploadListener pB19zxemUC3i-3tAQt5G+SzE.undefined The upload has been canceled after 139137 bytes received, raising an exception (RuntimeException) to close the socket
16:22:59,690 SEVERE [gwtupload.server.UploadServlet] (http--0.0.0.0-8081-6) UPLOAD-SERVLET (pB19zxemUC3i-3tAQt5G+SzE.undefined) Unexpected Exception -> The request has been rejected because the server is already receiving another file.
java.lang.RuntimeException: The request has been rejected because the server is already receiving another file.
    at gwtupload.server.UploadAction.doPost(UploadAction.java:200)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
    at com.nextenders.server.ExceptionHandler.doFilter(ExceptionHandler.java:28)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
    at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66)
    at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
    at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
    at java.lang.Thread.run(Unknown Source)

16:22:59,713 INFO  [gwtupload.server.UploadServlet] (http--0.0.0.0-8081-6) Unknown Exception when receiving a file.: gwtupload.server.exceptions.UploadException: java.lang.RuntimeException: The request has been rejected because the server is already receiving another file.
    at gwtupload.server.UploadServlet.parsePostRequest(UploadServlet.java:985) [gwtupload-custom.jar:]
    at gwtupload.server.UploadAction.doPost(UploadAction.java:178) [gwtupload-custom.jar:]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
    at com.nextenders.server.ExceptionHandler.doFilter(ExceptionHandler.java:28) [classes:]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
    at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66) [guice-servlet-3.0.jar:]
    at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118) [guice-servlet-3.0.jar:]
    at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113) [guice-servlet-3.0.jar:]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_25]
Caused by: java.lang.RuntimeException: The request has been rejected because the server is already receiving another file.
    at gwtupload.server.UploadAction.doPost(UploadAction.java:200) [gwtupload-custom.jar:]
    ... 23 more
EN

回答 1

Stack Overflow用户

发布于 2013-10-09 14:03:22

出现这种情况是因为servlet中使用的前一个侦听器尚未从内存中删除。通常情况下,如果浏览器中有多个选项卡实例,或者在上传文件时重新加载应用程序,就会发生这种情况。请稍候,然后重试。

我从来没有在我的项目中使用过jboss,所以在它的servlet容器中可能会有问题,尽管它使用的tomcat与gwtupload配合得很好。

如果你可以在一个简单的项目中隔离问题,这可以再现问题总是,张贴它,以便我可以看一看和调试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19246441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档