jbpm4.4

flj924 2012-07-03 03:44:18
<?xml version="1.0" encoding="UTF-8"?>

<process name="message" xmlns="http://jbpm.org/4.4/jpdl">
<start g="276,6,48,48" name="start">
<transition g="-73,-5" name="to 基本信息" to="基本信息"/>
</start>
<end g="291,403,48,48" name="end"/>
<task assignee="#{owner}" g="254,79,92,52" name="基本信息">
<transition g="-39,-5" name="判断" to="exclusive"/>
</task>
<decision expr="#{flag == 1 ? '个人' : '企业' }" g="276,170,48,48" name="exclusive">
<transition g="-51,-22" name="to 个人" to="个人"/>
<transition g="11,-17" name="to 企业" to="企业"/>
</decision>
<java class="com.qingjia.Node2Servlet" g="157,240,92,52" method="doServlet" name="个人">
<transition g="-54,3" name="to 审批" to="审批"/>
</java>
<java class="com.qingjia.Node3Servlet" g="364,232,92,52" method="doServlet" name="企业">
<transition g="18,11" name="to 审批" to="审批"/>
</java>
<task candidate-groups="manager" g="268,313,92,52" name="审批">
<transition g="-45,-1" name="to end" to="end"/>
<transition g="468,340;467,102:14,-17" name="驳回" to="基本信息"/>
</task>
</process>



信息: exception while executing command org.jbpm.pvm.internal.cmd.CompleteTaskCmd@502ac9
org.jbpm.api.JbpmException: expression 'org.jbpm.pvm.internal.el.UelValueExpression@12a98be' in decision 'exclusive' returned unexisting outgoing transition name: 个人
at org.jbpm.jpdl.internal.activity.DecisionExpressionActivity.execute(DecisionExpressionActivity.java:58)
at org.jbpm.jpdl.internal.activity.DecisionExpressionActivity.execute(DecisionExpressionActivity.java:41)
at org.jbpm.pvm.internal.model.op.ExecuteActivity.perform(ExecuteActivity.java:60)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperationSync(ExecutionImpl.java:672)
at org.jbpm.pvm.internal.model.ExecutionImpl.performAtomicOperation(ExecutionImpl.java:632)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:430)
at org.jbpm.pvm.internal.model.ExecutionImpl.signal(ExecutionImpl.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
at org.jbpm.pvm.internal.model.ExecutionImpl_$$_javassist_5.signal(ExecutionImpl_$$_javassist_5.java)
at org.jbpm.pvm.internal.task.TaskImpl.complete(TaskImpl.java:201)
at org.jbpm.pvm.internal.task.TaskImpl.complete(TaskImpl.java:188)
at org.jbpm.pvm.internal.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:67)
at org.jbpm.pvm.internal.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:32)
at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at org.jbpm.pvm.internal.tx.SpringCommandCallback.doInTransaction(SpringCommandCallback.java:45)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
at org.jbpm.pvm.internal.tx.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:49)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:56)
at org.jbpm.pvm.internal.svc.TaskServiceImpl.completeTask(TaskServiceImpl.java:88)
at com.busi.Node1MessInputBusi.submit(Node1MessInputBusi.java:42)
at com.qingjia.Node1MessInput.doPost(Node1MessInput.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)

...全文
448 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐邦666 2012-07-04
  • 打赏
  • 举报
回复
哥们,我也碰到了这个问题,org.jbpm.api.JbpmException: expression 'org.jbpm.pvm.internal.el.UelValueExpression@1b75244' in decision 'exclusive1' returned unexisting outgoing transition name: to ����

<?xml version="1.0" encoding="UTF-8"?>

<process name="leave" xmlns="http://jbpm.org/4.4/jpdl">
<start g="417,14,48,48" name="开始">
<transition g="-27,-6" name="请假" to="填写请假单"/>
</start>
<task assignee="#{owner}" g="396,105,92,52" name="填写请假单">
<transition g="-71,-7" name="送经理审批" to="经理审批"/>
</task>
<task assignee="manager" g="395,189,92,52" name="经理审批">
<transition g="-59,-13" name="经理批准" to="exclusive1"/>
<transition g="310,213;309,130:-63,-6" name="经理不批准" to="填写请假单"/>
</task>
<decision g="420,280,48,48" name="exclusive1" expr="#{day > 3 ? 'to 老板审批' : 'to 结束'}">
<transition g="-25,-15" name="大于3天" to="老板审批"/>
<transition g="-45,-6" name="小于3天" to="结束"/>
</decision>
<task g="543,278,92,52" name="老板审批" assignee="boss">
<transition g="590,398:-66,-15" name="老板批准" to="结束"/>
<transition g="587,132:-83,-17" name="老板不批准" to="填写请假单"/>
</task>
<end g="422,377,48,48" name="结束"/>
</process>


就这一简单的流程都报错~~~~期待有高手解答
乐邦666 2012-07-04
  • 打赏
  • 举报
回复
明白了,多谢
flj924 2012-07-04
  • 打赏
  • 举报
回复
<decision g="420,280,48,48" name="exclusive1" expr="#{day > 3 ? 'to 老板审批' : 'to 结束'}">
<transition g="-25,-15" name="大于3天" to="老板审批"/>
<transition g="-45,-6" name="小于3天" to="结束"/>
</decision>

你这个写错了,name 应该 = 'to 老板审批' / 'to 结束',而不是name="大于3天"/name="小于3天" ,你这个报的错误, unexisting outgoing transition name,特别的明显

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧