[jboss-user] [JBoss jBPM] - Error while deploying Processdefinition thru a servlet

jbpmIndia do-not-reply at jboss.com
Wed Oct 24 08:41:33 EDT 2007


Hi 
I am using 'jbpm 3.1.3' on 'JBOSS AS 4.0.5.GA'
I am executing following code in a servlet


  | JbpmConfiguration jbpmconfig = JbpmConfiguration.parseXmlString(
  | 	 "<jbpm-configuration>" +
  | 				      
  | 	 // A jbpm-context mechanism separates the jbpm core
  | 	 // engine from the services that jbpm uses from
  | 	 // the environment.
  | 				      
  | 	 " <jbpm-context>" +
  | 	 " <service name='persistence' " +
  | 	 " factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' />" +
  | 	 " </jbpm-context>" +
  | 	 "<jbpm-context>" +
  | 	    "<service name='persistence'>" +
  | 	       "<factory>" +
  | 	          "<bean class='org.jbpm.persistence.db.DbPersistenceServiceFactory'>" +
  | 	             "<field name='isTransactionEnabled'>" +"<false/>" +"</field>" +
  | 	          "</bean>" +
  | 	       "</factory>" +
  | 	    "</service>" +
  | 	    "<service name='tx' factory='org.jbpm.tx.TxServiceFactory' />" +
  | 	    "<service name='message' factory='org.jbpm.msg.db.DbMessageServiceFactory' />" +
  | 	    "<service name='scheduler' factory='org.jbpm.scheduler.db.DbSchedulerServiceFactory' />" +
  | 	    "<service name='logging' factory='org.jbpm.logging.db.DbLoggingServiceFactory' />" +
  | 	    "<service name='authentication' factory='org.jbpm.security.authentication.DefaultAuthenticationServiceFactory' />" +
  | 	  "</jbpm-context>" +
  | 
  | 				      
  | 	 // Also all the resource files that are used by jbpm are
  | 	 // referenced from the jbpm.cfg.xml
  | 				      
  | 	 " <string name='resource.hibernate.cfg.xml' " +
  | 	 " value='hibernate.cfg.xml' />" +
  | 	 " <string name='resource.business.calendar' " +
  | 	 " value='org/jbpm/calendar/jbpm.business.calendar.properties' />" +
  | 	 " <string name='resource.default.modules' " +
  | 	 " value='org/jbpm/graph/def/jbpm.default.modules.properties' />" +
  | 	 " <string name='resource.converter' " +
  | 	 " value='org/jbpm/db/hibernate/jbpm.converter.properties' />" +
  | 	 " <string name='resource.action.types' " +
  | 	 " value='org/jbpm/graph/action/action.types.xml' />" +
  | 	 " <string name='resource.node.types' " +
  | 	 " value='org/jbpm/graph/node/node.types.xml' />" +
  | 	 " <string name='resource.varmapping' " +
  | 	 " value='org/jbpm/context/exe/jbpm.varmapping.xml' />" +
  | 	 "</jbpm-configuration>"
  | 	 );
  | 	 	 JbpmContext jbpmContext = jbpmconfig.createJbpmContext();
  | 		 ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("processes/WorkFlowTest/processdefinition.xml");
  | 	 		 jbpmContext.deployProcessDefinition(processDefinition);

In have kept 'processdefinition.xml' under processes/WorkFlowTest under WEB-INF
and I am getting the following error.


  | 17:49:09,500 ERROR [[TestServlet]] Servlet.service() for servlet TestServlet thr
  | ew exception
  | org.jbpm.JbpmException: couldn't instantiate bean 'null' of type 'org.jbpm.tx.Tx
  | ServiceFactory'
  |         at org.jbpm.configuration.BeanInfo.createObject(BeanInfo.java:88)
  |         at org.jbpm.configuration.JbpmContextInfo.createObject(JbpmContextInfo.j
  | ava:126)
  |         at org.jbpm.configuration.ObjectFactoryImpl.getObject(ObjectFactoryImpl.
  | java:146)
  |         at org.jbpm.configuration.ObjectFactoryImpl.createObject(ObjectFactoryIm
  | pl.java:103)
  |         at org.jbpm.configuration.ObjectFactoryImpl.createObject(ObjectFactoryIm
  | pl.java:78)
  |         at org.jbpm.JbpmConfiguration.createJbpmContext(JbpmConfiguration.java:3
  | 43)
  |         at org.jbpm.JbpmConfiguration.createJbpmContext(JbpmConfiguration.java:3
  | 39)
  |         at com.test.JavaCallFlow.setjBpmConfig(JavaCallFlow.java:69)
  |         at com.test.TestServlet.service(TestServlet.java:20)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  | icationFilterChain.java:252)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  | ilterChain.java:173)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
  | lter.java:96)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  | icationFilterChain.java:202)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  | ilterChain.java:173)
  |         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
  | alve.java:213)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
  | alve.java:178)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
  | yAssociationValve.java:175)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
  | e.java:74)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
  | ava:126)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
  | ava:105)
  |         at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConne
  | ctionValve.java:156)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
  | ve.java:107)
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
  | a:148)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
  | :869)
  |         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
  | rocessConnection(Http11BaseProtocol.java:664)
  |         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
  | int.java:527)
  |         at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
  | kerThread.java:112)
  |         at java.lang.Thread.run(Thread.java:595)
  | Caused by: org.jbpm.JbpmException: couldn't load class 'org.jbpm.tx.TxServiceFac
  | tory'
  |         at org.jbpm.configuration.ObjectFactoryImpl.loadClass(ObjectFactoryImpl.
  | java:164)
  |         at org.jbpm.configuration.BeanInfo.createObject(BeanInfo.java:85)
  |         ... 28 more
  | Caused by: java.lang.ClassNotFoundException: org.jbpm.tx.TxServiceFactory
  |         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
  | der.java:1355)
  |         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
  | der.java:1201)
  |         at org.jbpm.configuration.ObjectFactoryImpl.loadClass(ObjectFactoryImpl.
  | java:162)
  |         ... 29 more

I feel it's crashing at the line
JbpmContext jbpmContext = jbpmconfig.createJbpmContext();
Pls tell what am I missing ?? It's urgent..
thanks

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

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



More information about the jboss-user mailing list