天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3359|回复: 10

NullPointException

[复制链接]
jariy 发表于 2011-7-15 18:16:22 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-7-27 10:44 编辑

如下图,我在前台用alert()能看到docid是有值的,并且这个docid的值我在查询分析器里能查到数据,可是当一提交,tomcat控制台就报NullPointException,点解?
1.

2.下面是我写在表单里的js
  1. var str="";
  2. var _mid=getItemValueAsString("RS_C_MONTHTOTALDETAIL_MID");
  3. var _formid=getItemValueAsString("RS_C_MONTHTOTALDETAIL_MFORMID");
  4. var temp="javascript:viewDocTotal('"+_mid+"', '"+_formid+"', 'false','&_fromMode=MONTHTOTAL')";
  5. str='<a href="'+temp+'" target="detail">查看</a>';
  6. str;
复制代码
  1. function viewDocTotal(docid, formid ,signatureExist) {
  2.         var url = contextPath + '/portal/dynaform/document/view.action';
  3.         url += '?_docid=' + docid;
  4.         if (formid) {
  5.                 url += '&_formid=' +  formid;
  6.         }
  7.         if(signatureExist){
  8.                 url += '&signatureExist=' +  signatureExist;
  9.         }
  10.         alert(url);
  11.         document.forms[0].action = url;
  12.         document.forms[0].submit();
  13. }
复制代码
3.
  1. 18:10:37,656  INFO AbstractDocStaticTblDAO:1010 - MS SQL Server: SELECT COUNT(*)
  2.   FROM (select * from gzjwoa.dbo.TLK_RS_C_MONTHSINGLE where id='null') doc WHERE
  3. doc.DOMAINID ='11e0-77b6-a15f5ed8-8bab-dbeda105460c'
  4. java.lang.NullPointerException
  5.         at cn.myapps.base.ejb.AbstractRunTimeProcessBean.getDataSource(AbstractR
  6. unTimeProcessBean.java:236)
  7.         at cn.myapps.base.ejb.AbstractRunTimeProcessBean.getConnection(AbstractR
  8. unTimeProcessBean.java:279)
  9.         at cn.myapps.core.workflow.storage.runtime.ejb.RelationHISProcessBean.ge
  10. tDAO(RelationHISProcessBean.java:28)
  11.         at cn.myapps.core.workflow.storage.runtime.ejb.RelationHISProcessBean.do
  12. Query(RelationHISProcessBean.java:47)
  13.         at cn.myapps.core.workflow.engine.StateMachineHelper.getAllRelationHIS(S
  14. tateMachineHelper.java:222)
  15.         at cn.myapps.core.workflow.engine.StateMachineHelper.toHistoryHtml(State
  16. MachineHelper.java:1096)
  17.         at org.apache.jsp.portal.gray_005ftest2.dynaform.document.content_jsp._j
  18. spService(content_jsp.java:1690)
  19.         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  20.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  21.         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
  22. .java:393)
  23.         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
  24. 20)
  25.         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
  26.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  27.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  28. icationFilterChain.java:290)
  29.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  30. ilterChain.java:206)
  31.         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
  32. atcher.java:654)
  33.         at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applica
  34. tionDispatcher.java:445)
  35.         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationD
  36. ispatcher.java:379)
  37.         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDis
  38. patcher.java:292)
  39.         at com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute
  40. (ServletDispatcherResult.java:114)
  41.         at cn.myapps.base.web.ServletResult.OBPMServletDispatcherResult.doExecut
  42. e(OBPMServletDispatcherResult.java:32)
  43.         at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebW
  44. orkResultSupport.java:101)
  45.         at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultA
  46. ctionInvocation.java:312)
  47.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn
  48. vocation.java:207)
  49.         at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Around
  50. Interceptor.java:31)
  51.         at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionIn
  52. vocation.java:189)
  53.         at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.
  54. java:113)
  55.         at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dis
  56. patcherUtils.java:233)
  57.         at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterD
  58. ispatcher.java:198)
  59.         at cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDis
  60. patcher.java:43)
  61.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  62. icationFilterChain.java:235)
  63.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  64. ilterChain.java:206)
  65.         at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(Act
  66. ionContextCleanUp.java:78)
  67.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  68. icationFilterChain.java:235)
  69.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  70. ilterChain.java:206)
  71.         at cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiL
  72. anguageFilter.java:42)
  73.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  74. icationFilterChain.java:235)
  75.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  76. ilterChain.java:206)
  77.         at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilte
  78. r.java:30)
  79.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  80. icationFilterChain.java:235)
  81.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  82. ilterChain.java:206)
  83.         at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java
  84. :122)
  85.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  86. icationFilterChain.java:235)
  87.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  88. ilterChain.java:206)
  89.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
  90. alve.java:233)
  91.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
  92. alve.java:175)
  93.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
  94. ava:128)
  95.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
  96. ava:102)
  97.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
  98. ve.java:109)
  99.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
  100. a:263)
  101.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
  102. :844)
  103.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
  104. ss(Http11Protocol.java:584)
  105.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
  106. 7)
  107.         at java.lang.Thread.run(Thread.java:619)
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
admin 发表于 2011-7-18 11:55:52 | 显示全部楼层
您好,您上面再表单写的js,跟下面tomcat报空指针异常的业务关系是怎么样。你的意思是这行完这段js就报错吗?
 楼主| jariy 发表于 2011-7-18 12:01:02 | 显示全部楼层
document.forms[0].action = url;
document.forms[0].submit();
这是什么?执行完这个当然是提交咯,无论是_docid还是formid我在数据库里查询都存在,我不明白为什么
  1. @SuppressWarnings("unchecked")
  2.         public String doView() throws Exception {
  3.                 Map<String, String> request = (Map<String, String>) ActionContext
  4.                                 .getContext().get("request");
  5.                 WebUser user = this.getUser();
  6.                 String _docid = this.getParams().getParameterAsString("_docid");
复制代码
admin 发表于 2011-7-18 12:08:42 | 显示全部楼层
。请问document.forms[0].action = url;
document.forms[0].submit();

你这两句是写在你的一个Jsp页面中还是在平台的函数库中?如果是在平台函数库中不支持这样写。这能写iscript脚本。
 楼主| jariy 发表于 2011-7-18 12:24:56 | 显示全部楼层
这样写也不行?如果不行的话document.forms[0].action = url;alert(document.forms[0].action);
我的这个alert又是怎么执行的呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| jariy 发表于 2011-7-18 12:26:35 | 显示全部楼层
我写的这2个viewdoc方法,无论调哪一个都会抛空指针
 楼主| jariy 发表于 2011-7-18 14:18:45 | 显示全部楼层
看tomcat控制台,一个很奇怪的执行结果,在我页面点击查看链接的时候,只有一个提交动作,为什么会同样的一段sql执行了3次,真是让人费解?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
keezzm 发表于 2011-7-18 14:30:39 | 显示全部楼层
尊敬的jariy用户,你好,你的问题是没有找到当前的应用,而抛出的空指针异常,这个问题,我没你的环境我很难做出准确的判断,我只能给出这个答案。
 楼主| jariy 发表于 2011-7-18 16:05:50 | 显示全部楼层
唉, 哥我泪奔
 楼主| jariy 发表于 2011-7-18 17:25:56 | 显示全部楼层



非常严重的bug

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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