[jboss-user] [JBoss jBPM] - JobExecutor exception

Olivier.ch do-not-reply at jboss.com
Tue Oct 30 09:34:40 EDT 2007


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 at 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#4100257

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4100257



More information about the jboss-user mailing list