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

QQ登录

只需一步,快速开始

查看: 1126|回复: 4

[结贴] Biz Action执行失败

[复制链接]

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
发表于 2014-4-29 20:32:45 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我有个查询功能,是列表-详细形式的,今天发现在双击列表要跳转到详细的时候会报错,但功能可以正常运行,数据也正确,想知道一下,这个错是什么引起的
错误信息:
  1. 2014-4-29 20:24:26 org.apache.catalina.core.StandardWrapperValve invoke
  2. 严重: Servlet.service() for servlet main-servlet threw exception
  3. java.net.SocketException: Software caused connection abort: socket write error
  4.         at java.net.SocketOutputStream.socketWrite0(Native Method)
  5.         at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
  6.         at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
  7.         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
  8.         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)
  9.         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)
  10.         at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:765)
  11.         at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
  12.         at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:574)
  13.         at org.apache.coyote.Response.doWrite(Response.java:560)
  14.         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
  15.         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)
  16.         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
  17.         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
  18.         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
  19.         at com.justep.biz.client.StreamCallback.execute(Unknown Source)
  20.         at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
  21.         at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
  22.         at com.justep.ui.system.service.commonUtils.getBizAction(Unknown Source)
  23.         at com.justep.ui.system.service.commonUtils.bizAction(Unknown Source)
  24.         at BizAction.doGet(BizAction.java:24)
  25.         at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)
  26.         at com.justep.ui.JavaServer.runJava(Unknown Source)
  27.         at com.justep.ui.JavaServer.doJ(Unknown Source)
  28.         at com.justep.ui.JavaServer.service(Native Method)
  29.         at com.justep.ui.servlet.MainServlet.service(Unknown Source)
  30.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  31.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  32.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  33.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  34.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  35.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  36.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  37.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  38.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  39.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  40.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  41.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  42.         at java.lang.Thread.run(Thread.java:595)
  43. 2014-4-29 20:24:26 org.apache.catalina.core.ApplicationDispatcher invoke
  44. 严重: Servlet.service() for servlet jsp threw exception
  45. java.lang.IllegalStateException: getOutputStream() has already been called for this response
  46.         at org.apache.catalina.connector.Response.getWriter(Response.java:611)
  47.         at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
  48.         at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:112)
  49.         at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
  50.         at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
  51.         at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:180)
  52.         at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
  53.         at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
  54.         at org.apache.jsp.error_jsp._jspService(error_jsp.java:139)
  55.         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  56.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  57.         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
  58.         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
  59.         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
  60.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  61.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  62.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  63.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
  64.         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
  65.         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
  66.         at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:416)
  67.         at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270)
  68.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  69.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  70.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  71.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  72.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  73.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  74.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  75.         at java.lang.Thread.run(Thread.java:595)
  76. 2014-4-29 20:24:26 org.apache.catalina.core.StandardHostValve custom
  77. 严重: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/error.jsp]
  78. org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
  79.         at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
  80.         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
  81.         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
  82.         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
  83.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  84.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  85.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  86.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
  87.         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
  88.         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
  89.         at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:416)
  90.         at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270)
  91.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  92.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  93.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  94.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  95.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  96.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  97.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  98.         at java.lang.Thread.run(Thread.java:595)
  99. Caused by: java.lang.IllegalStateException: getOutputStream() has already been called for this response
  100.         at org.apache.catalina.connector.Response.getWriter(Response.java:611)
  101.         at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
  102.         at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:112)
  103.         at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
  104.         at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
  105.         at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:180)
  106.         at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
  107.         at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
  108.         at org.apache.jsp.error_jsp._jspService(error_jsp.java:139)
  109.         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  110.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  111.         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
  112.         ... 18 more
  113. 2014-04-29 20:24:26 Biz Action执行失败
  114. javax.servlet.ServletException: javax.servlet.ServletException: Biz Action执行失败
  115.         at com.justep.ui.servlet.MainServlet.service(Unknown Source)
  116.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  117.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  118.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  119.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  120.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  121.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  122.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  123.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  124.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  125.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  126.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  127.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  128.         at java.lang.Thread.run(Thread.java:595)
  129. Caused by: javax.servlet.ServletException: Biz Action执行失败
  130.         at BizAction.doGet(BizAction.java:26)
  131.         at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)
  132.         at com.justep.ui.JavaServer.runJava(Unknown Source)
  133.         at com.justep.ui.JavaServer.doJ(Unknown Source)
  134.         at com.justep.ui.JavaServer.service(Native Method)
  135.         ... 14 more
  136. Caused by: com.justep.biz.client.ActionException: 编码: JUSTEP120033; 提示: 输出Action结果出错
  137.         at com.justep.biz.client.ActionException.create(Unknown Source)
  138.         at com.justep.biz.client.StreamCallback.execute(Unknown Source)
  139.         at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
  140.         at com.justep.biz.client.ActionEngine.invokeActions(Unknown Source)
  141.         at com.justep.ui.system.service.commonUtils.getBizAction(Unknown Source)
  142.         at com.justep.ui.system.service.commonUtils.bizAction(Unknown Source)
  143.         at BizAction.doGet(BizAction.java:24)
  144.         ... 18 more
  145. Caused by: ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error
  146.         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
  147.         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)
  148.         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
  149.         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
  150.         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
  151.         ... 24 more
  152. Caused by: java.net.SocketException: Software caused connection abort: socket write error
  153.         at java.net.SocketOutputStream.socketWrite0(Native Method)
  154.         at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
  155.         at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
  156.         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
  157.         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)
  158.         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)
  159.         at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:765)
  160.         at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
  161.         at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:574)
  162.         at org.apache.coyote.Response.doWrite(Response.java:560)
  163.         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
  164.         ... 28 more
复制代码
功能界面: 1.png
双击列表代码 :
  1. UseCarsApplyQuery.gListRowDblClick = function(event){
  2. debugger;
  3.         if (justep.xbl("dMaster").getCurrentID!="" && justep.xbl("dMaster").getCurrentID!=null){

  4.                 justep.xbl("dLogo").refreshData();
  5.        
  6.                 justep.xbl("dExecute").refreshData();
  7.                 justep.xbl('tabPanel1').tabbar.setTabActive("tabPage2");
  8.         }       
  9. };
复制代码
数据集dLogo和dExecute有初始化参数:
  1. UseCarsApplyQuery.dExecuteRefreshCreateParam = function(event){
  2. debugger;
  3.         event.param.setString("fMasterID", justep.xbl("dMaster").getCurrentID());
  4.         event.param.setString("fMasterID2",justep.xbl("dMaster").getCurrentID());               
  5. };
复制代码

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-4-29 21:25:11 | 显示全部楼层
编码: JUSTEP120033; 提示: 输出Action结果出错
初步判断是RefreshCreateParam的问题,你可以把dExecuteRefreshCreateParam 里的两行代码注释掉试试
QQ:179785966
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-4-30 10:07:22 | 显示全部楼层
yinlun 发表于 2014-4-29 21:25
编码: JUSTEP120033; 提示: 输出Action结果出错
初步判断是RefreshCreateParam的问题,你可以把dExecuteRef ...

跟踪发现,因为我在双击列表和标签页切换的时候都刷新了数据集,第二次刷新会报这样的错。双击的时候有justep.xbl('tabPanel1').tabbar.setTabActive("tabPage2");,所以又一次刷新了数据集,现在代码改为又击的时候只是切换标签页,刷新数据都放在标签页的选中事件里,一切正常。
只是我有疑问,为什么第二次刷新会报错呢??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-4-30 10:48:11 | 显示全部楼层
两次刷新,第一次刷新请求后台,数据还没有返回就执行了第二次刷新,这个时候第一次返回的时候就会报错
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-4-30 13:20:52 | 显示全部楼层
jishuang 发表于 2014-4-30 10:48
两次刷新,第一次刷新请求后台,数据还没有返回就执行了第二次刷新,这个时候第一次返回的时候就会报错 ...

原来如此,谢谢啦,结贴吧。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 11:26 , Processed in 0.070814 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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