I would like to integrate Spring and jBPM 4 (with Hibernate) but find the following
problems. Can anybody help to indicate what is wrong? Or are there any working example
which demonstrate how to do the integration?
The problem is:
Program:
*******************************************
import org.jbpm.pvm.internal.cfg.JbpmConfiguration;
import org.jbpm.pvm.internal.env.Environment;
import org.jbpm.pvm.internal.env.EnvironmentFactory;
import org.jbpm.pvm.internal.env.PvmEnvironment;
import org.jbpm.pvm.internal.env.SpringContext;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import Service.ProductManager;
public class Test{
private static ProductManager pm;
public static void main(String args[]){
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]
{"applicationContext-test.xml"});
EnvironmentFactory environmentFactory = (EnvironmentFactory) new PvmEnvironment(new
JbpmConfiguration());
Environment environment = environmentFactory.openEnvironment();
environment.setContext(new SpringContext(ac));
}
}
Console output:
*******************************************
Exception in thread "main"
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class
[org.jbpm.spring.cfg.SpringConfigurationFactoryBean] for bean with name
'jbpmConfiguration' defined in class path resource [applicationContext-test.xml];
nested exception is java.lang.ClassNotFoundException:
org.jbpm.spring.cfg.SpringConfigurationFactoryBean
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:522)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1174)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:754)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:422)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93)
at Test.main(Test.java:17)
Caused by: java.lang.ClassNotFoundException:
org.jbpm.spring.cfg.SpringConfigurationFactoryBean
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:381)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1135)
... 9 more
This is my applicationContent.xml:
*******************************************
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
classpath:hibernate.cfg.xml
<bean id="processEngine" factory-bean="jbpmConfiguration"
factory-method="buildProcessEngine" />
<bean id="repositoryService" factory-bean="processEngine"
factory-method="getRepositoryService" />
<bean id="executionService" factory-bean="processEngine"
factory-method="getExecutionService" />
*******************************************
Looking forward for your reply.
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4247570#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...