在jboss中导入.jar文件时获取异常

时间:2017-01-20 10:33:58

标签: wicket jboss6.x

我正在使用wicket 1.4和jboss 6.2 versoin。导入.jar文件时,我遇到以下异常:完整堆栈跟踪在这里: 请提前提供解决方案。

03:25:23,279 WARN  [org.apache.wicket.markup.html.form.Form] (http-/10.157.250.196:25005-112) Upload failed: null: org.apache.wicket.util.upload.FileUploadException
at org.apache.wicket.util.upload.FileUploadBase.parseRequest(FileUploadBase.java:404) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.util.upload.ServletFileUpload.parseRequest(ServletFileUpload.java:129) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest.<init>(MultipartServletWebRequest.java:155) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest.<init>(MultipartServletWebRequest.java:83) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.protocol.http.servlet.ServletWebRequest.newMultipartWebRequest(ServletWebRequest.java:489) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1708) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:886) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:135) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:300) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484) [wicket-1.4.12.jar:1.4.12]
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317) [wicket-1.4.12.jar:1.4.12]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.5.5.Final-redhat-3.jar:7.5.5.Final-redhat-3]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:150) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:559) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:355) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:911) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:936) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_85]
at org.apache.tomcat.util.net.NioEndpoint$DefaultThreadFactory$1$1.run(NioEndpoint.java:1249) [jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_85]

引起:ClientAbortException:java.io.EOFException:JBWEB002011:套接字读取失败     在org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:371)[jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]     在org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:422)[jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]     在org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:393)[jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]     在org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)[jbossweb-7.5.12.Final-redhat-1.jar:7.5.12.Final-redhat-1]     at org.apache.wicket.util.upload.MultipartFormInputStream $ ItemInputStream.makeAvailable(MultipartFormInputStream.java:1151)[wicket-1.4.12.jar:1.4.12]     at org.apache.wicket.util.upload.MultipartFormInputStream $ ItemInputStream.read(MultipartFormInputStream.java:1034)[wicket-1.4.12.jar:1.4.12]     在org.apache.wicket.util.io.Streams.copy(Streams.java:154)[wicket-1.4.12.jar:1.4.12]     在org.apache.wicket.util.io.Streams.copy(Streams.java:126)[wicket-1.4.12.jar:1.4.12]     at org.apache.wicket.util.upload.MultipartFormInputStream.readBodyData(MultipartFormInputStream.java:658)[wicket-1.4.12.jar:1.4.12]     at org.apache.wicket.util.upload.MultipartFormInputStream.discardBodyData(MultipartFormInputStream.java:687)[wicket-1.4.12.jar:1.4.12]     在org.apache.wicket.util.upload.MultipartFormInputStream.skipPreamble(MultipartFormInputStream.java:707)[wicket-1.4.12.jar:1.4.12]     at org.apache.wicket.util.upload.FileUploadBase $ FileItemIteratorImpl.findNextItem(FileUploadBase.java:1071)[wicket-1.4.12.jar:1.4.12]     在org.apache.wicket.util.upload.FileUploadBase $ FileItemIteratorImpl。(FileUploadBase.java:1045)[wicket-1.4.12.jar:1.4.12]     在org.apache.wicket.util.upload.FileUploadBase.getItemIterator(FileUploadBase.java:344)[wicket-1.4.12.jar:1.4.12]     at org.apache.wicket.util.upload.FileUploadBase.parseRequest(FileUploadBase.java:364)[wicket-1.4.12.jar:1.4.12]     ......还有34个

2 个答案:

答案 0 :(得分:1)

  • 这表明另一端(ajp代理)由于某种原因关闭了连接(如果较大的文件需要花费更长的时间来传输,可能会超时)。

  • 服务器端错误是尝试从客户端读取请求正文时超时命中的结果。因此,keepalive连接会在代理层超时并关闭,但客户端会尝试重用它。在预期的RST之后,客户端尝试新的连接,但是在这种情况下,客户端没有正确地在新连接上发送POST主体。因此,JBoss最终会等待永远不会出现的帖子,导致例外。

  • 上述错误表明存在长时间运行的套接字读取操作,并且由于某种原因,前端apache会超时。

  • 您需要在同一时间浏览/分析httpd日志,以便进一步调查。

  • 捕获tcp转储并检查客户端是否缺少请求正文。

  • 在httpd上禁用keepalive以避免客户端的keepalive处理失败:

    Keepalive Off

答案 1 :(得分:0)

ClientAbortException: java.io.EOFException表示浏览器在发送完整数据之前已关闭与服务器的连接。也许用户已关闭浏览器标签/窗口。