No ActionDelegation. Just plain JPDL:

   <state name="State1: Wait 1 minute">
  |     <timer name='waitstate' duedate='1 minute' transition='to_task1' />
  |       <transition name="to_task1" to="Task1: WaitState is 
over"></transition>
  |    </state>
(Working under JBoss)

I did a little mor research. The timer becomes executed. The problem appears at 
the cancelling of the timer:

  | 13:35:13,406 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG TimerServiceBean : ejb timer [
  | EJB Timer] id: 2 pk: 1 info: [EMAIL PROTECTED] timer: 1183116913406.195(0) 
state: 2 ejb: TimerServiceBea
  | n(Application: ISOWorkflow, EJBComponent: jbpm-enterprise.jar) Thread: 
Thread[[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.ker
  | nel.Default (self-tuning)',5,Pooled Threads] fires
  | 13:35:22,078 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG TimerServiceBean : looking up
  | local command service
  | Context initial = new InitialContext();
  | Context environment = (Context) initial.lookup('java:comp/env');
  | LocalCommandServiceHome localCommandServiceHome = (LocalCommandServiceHome) 
environment.lookup('ejb/LocalCommandServiceBean');
  | LocalCommandService localCommandService = localCommandServiceHome.create();
  | Serializable info = ejbTimer.getInfo();
  | TimerInfo timerInfo = (TimerInfo) info;
  | TimerID: 19
  | Timer timer = (Timer) localCommandService.execute(new 
ExecuteTimerCommand(timerInfo.getTimerId()));
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG CommandServiceBean : getting j
  | bpm configuration resource from the environment properties
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG CommandServiceBean : couldn't
  | find configuration property JbpmCfgResource through JNDI
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG CommandServiceBean : getting d
  | efault jbpm configuration resource (jbpm.cfg.xml)
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG CommandServiceBean : handing o
  | ver the command execution to the command service
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG JbpmContextInfo : creating jbp
  | m context with service factories '[tx, message, scheduler, logging, 
persistence, authentication]'
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG JbpmContext : creating org.jbp
  | [EMAIL PROTECTED]
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG CommandServiceBean : executing
  |  [EMAIL PROTECTED]
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG DbPersistenceServiceFactory :
  | creating persistence service
  | 13:35:22,093 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG DbPersistenceService : using c
  | urrent hibernate session 
SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[]
 updates=[] dele
  | tions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[]])
  | 13:35:22,140 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG ExecuteTimerCommand : executin
  | g timer 19
  | 13:35:22,156 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG GraphElement : event 'before-s
  | ignal' on 'State(State1: Wait 1 minute)' for 'Token(/)'
  | 13:35:22,156 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG GraphElement : event 'node-lea
  | ve' on 'State(State1: Wait 1 minute)' for 'Token(/)'
  | 13:35:22,156 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG GraphElement : executing actio
  | n 'CancelTimerAction(1249338)'
  | 13:35:22,156 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG Token : token[181] is locked b
  | y token[181]
  | 13:35:22,171 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG EjbSchedulerService : deleting
  |  timers by name waitstate
  | 13:35:22,171 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG JobSession : deleting timer ti
  | mer(waitstate,13:15:06,000) by name waitstate
  | 13:35:22,171 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG TimerServiceBean : cancelling
  | timers with name waitstate from the ejb timer service
  | 13:35:22,171 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] DEBUG Token : token[181] is unlocked
  |  by token[181]
  | 13:35:22,187 [[ACTIVE] ExecuteThread: '4' for queue: 
'weblogic.kernel.Default (self-tuning)'] ERROR GraphElement : action threw ex
  | ception: EJB Exception: ; nested exception is: 
java.lang.IllegalStateException: Single expiration timers cannot be cancelled 
from
  | within ejbTimeout
  | javax.ejb.TransactionRolledbackLocalException: EJB Exception: ; nested 
exception is: java.lang.IllegalStateException: Single expir
  | ation timers cannot be cancelled from within ejbTimeout
  | java.lang.IllegalStateException: Single expiration timers cannot be 
cancelled from within ejbTimeout
  |         at weblogic.ejb.container.timer.TimerImpl.cancel(TimerImpl.java:618)
  |         at 
org.jbpm.scheduler.ejbtimer.TimerServiceBean.cancelTimersByName(TimerServiceBean.java:53)
  |         at 
org.jbpm.scheduler.ejbtimer.TimerServiceBean_p7ac74_ELOImpl.cancelTimersByName(TimerServiceBean_p7ac74_ELOImpl.java:63)
  | 



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4059128#4059128

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4059128
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to