任务与外部系统数据结合问题

上杉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是不是有什么操作 要不就是你的流程模板不是最新的