Hello,
I am would like to use a timer with JBPM 3.2.1. and Spring framework
I found the way with a JobExecutor :
in JBPM.cfg.xml I put the JobExecutor configuration like this :
| <bean name="jbpm.job.executor"
class="org.jbpm.job.executor.JobExecutor">
| <field name="jbpmConfiguration"><ref
bean="jbpmConfiguration" /></field>
| <field name="name"><string value="JbpmJobExecutor"
/></field>
| <field name="nbrOfThreads"><int value="1"
/></field>
| <field name="idleInterval"><int value="5000"
/></field>
| <field name="maxIdleInterval"><int value="3600000"
/></field> <!-- 1 hour -->
| <field name="historyMaxSize"><int value="20"
/></field>
| <field name="maxLockTime"><int value="20000"
/></field> <!-- 20 sec -->
| <field name="lockMonitorInterval"><int value="10000"
/></field> <!-- 10 sec -->
| <field name="lockBufferTime"><int value="5000"
/></field> <!-- 5 seconds -->
| </bean>
|
And I put my JobExecutorServlet on the 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>
|
When I start my web application with this new Servlet I get an error but I can't see
the relationship between my JobExecutor and the error.
The Job seems to start correctly :
| 14:30:43,689 DEBUG ObjectFactoryImpl:59 - adding object info
'jbpm.job.executor'
| 14:30:43,689 DEBUG ObjectFactoryImpl:59 - adding object info
'jbpmConfiguration'
| 14:30:43,705 DEBUG JobExecutor:41 - starting thread group 'JbpmJobExector'...
| 14:30:43,736 DEBUG JobExecutor:87 - starting new job executor thread
'JbpmJobExector:10.138.101.47:1'
|
When It try to close the JBPMContext It throws an exception about JBPM_NODE table ...
| 14:31:34,691 DEBUG JbpmContext:133 - closing JbpmContext
| 14:31:34,691 DEBUG Services:221 - closing service 'persistence':
org.jbpm.persistence.db.DbPersistenceService@19ee8a
| 14:31:36,878 ERROR JobExecutorThread:83 - exception in job executor thread. waiting
5000 milliseconds
| org.hibernate.MappingException: An association from the table JBPM_NODE refers to an
unmapped class: org.jbpm.graph.action.Script
| at
org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1249)
| at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1167)
| at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1283)
| at
org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
| at
org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:107)
| at
org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:111)
| at
org.jbpm.persistence.db.DbPersistenceService.getJobSession(DbPersistenceService.java:401)
| at org.jbpm.JbpmContext.getJobSession(JbpmContext.java:563)
| at org.jbpm.job.executor.JobExecutorThread.acquireJobs(JobExecutorThread.java:110)
| at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:56)
|
Can somebody explain me why ? and how to correct this problem ? It seems to be a
configuration problem but I don't know what to change ...
Thanks for your help
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4100257#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...