任务与外部系统数据结合问题
|
上杉t
2008-07-25
你应该在外面加个节点进入事件,事件里用 create-timer 而不是timer,记不请了,查查jbpm手册,大概是
<event type="node-enter"> <create-timer duedate="20 seconds" repeat="10 seconds"> <action class="com.action"> </action> </create-timer> </event> 你那样写不能启动定时器吗?你试过了.应该不是吧 |
|
|
matikak
2008-07-25
帮忙看看:
<task-node name="enternal data done" create-tasks="false"> <task name="enternalDone"></task> <event type="node-enter"> <create-timer name="getResource" duedate="20 seconds" repeat="10 seconds"> <action class="com.action"></action> </create-timer> </event> <event type="node-leave"> <cancel-timer name="getResource"/> </event> <transition to="Evaluate Apply Infomation" name="done over"></transition> </task-node> 我这样定义的,通过taskinstance.end("waitfordata"),进入到这个节点的进候,直接过了,没有执行action,现在问题在哪呢,是否还需要什么配置?还是其它? |
|
|
matikak
2008-07-25
我在web.xml里配置上:
<servlet> <servlet-name>JobExecutorServlet</servlet-name> <servlet-class>org.jbpm.job.executor.JobExecutorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JobExecutorServlet</servlet-name> <url-pattern>/jobs</url-pattern> </servlet-mapping> 后,抛出 No CurrentSessionContext configured! 异常 现在有点晕晕的,为什么加上这个以后就会抛出这个异常,还有为什么不能进到timer的action,正在找原因。。。。 有遇到过的,上来发个言吧,不胜感激 |
|
|
matikak
2008-07-25
奇怪,为什么发布流程的时候,没有发布到jbpm_job表里。。。。。汗
|
|
|
上杉t
2008-07-25
<task-node name='b' create-tasks='false' signal='last-wait'>
要这样设置task-node节点,没有任务节点会自动溜走,last-wait:当这个节点入口没有任务被建立时,任务节点执行等待直到任务被建立 应该不用配JobExecutorServlet |
|
|
matikak
2008-07-25
我先试下。。。谢谢指定。。
|
|
|
matikak
2008-07-25
还有一个问题,为什么timer不会发布到jbpm_job表中。。。。,难道只有在创建的时候才会发布过去?
|
|
|
上杉t
2008-07-25
你的jbpm版本比我的新.我的没有jbpm_job这个表,对应的是JBPM_TIMER timer部署的时候不会创建,是流程走到那的时候才创建的.是动态的
|
|
|
matikak
2008-07-25
怪了,还是自动溜走了
<task-node name="enternal data done" signal="last-wait" create-tasks="false"> |
|
|
上杉t
2008-07-25
不可能,我刚还测过.你的action是不是有什么操作 要不就是你的流程模板不是最新的
|

