Kris Verlaenen [https://community.jboss.org/people/KrisVerlaenen] created the 
discussion

"Re: Error creating bean with name 'taskResourceFactory' defined in class path 
resource [META-INF/spring/applicationContext.xml]"

To view the discussion, visit: https://community.jboss.org/message/761688#761688

--------------------------------------------------------------
Hi,

I wasn't able to reproduce the exact issue (due to some missing classes and not 
having the same context setup), but here's an example that successfully loads 
the human task service:

        ClassPathXmlApplicationContext context =
            new ClassPathXmlApplicationContext("spring-conf.xml");

        TaskSessionSpringFactoryImpl springFactory =
            (TaskSessionSpringFactoryImpl) 
context.getBean("springTaskSessionFactory");       
        springFactory.initialize();

        org.jbpm.task.service.TaskService internalTaskService = 
            (org.jbpm.task.service.TaskService) context.getBean("taskService");
        TaskService taskService = new LocalTaskService(internalTaskService);
        System.out.println("Done setting up " + taskService);

With the following spring configuration file

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=" http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans";
       xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance 
http://www.w3.org/2001/XMLSchema-instance";
       xmlns:jbpm=" http://drools.org/schema/drools-spring 
http://drools.org/schema/drools-spring"       
       xsi:schemaLocation=" http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans  
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                            http://drools.org/schema/drools-spring 
http://drools.org/schema/drools-spring 
org/drools/container/spring/drools-spring-1.5.0.xsd">

  <bean id="dataSource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.h2.Driver"/>
    <property name="url" value="jdbc:h2:tcp://localhost/~/jbpm-db"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
  </bean>

  <bean id="jbpmEMF" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="persistenceUnitName" 
value="org.jbpm.persistence.jpa.local"/>
  </bean>

  <bean id="jbpmTxManager" 
class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="jbpmEMF"/>
    <property name="nestedTransactionAllowed" value="false"/>
  </bean>

  <bean id="htTxMgr" 
class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager">
    <constructor-arg ref="jbpmTxManager" />
  </bean>

  <bean id="systemEventListener" class="org.drools.SystemEventListenerFactory" 
factory-method="getSystemEventListener" /> 
  <bean id="taskService" class="org.jbpm.task.service.TaskService" >
    <property name="systemEventListener" ref="systemEventListener" />
  </bean>

  <bean id="springTaskSessionFactory" 
class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl" 
depends-on="taskService" >
    <property name="entityManagerFactory" ref="jbpmEMF" />
    <property name="transactionManager" ref="htTxMgr" />
    <property name="useJTA" value="true" />
    <property name="taskService" ref="taskService" />
  </bean> 

</beans>

Hope this helps.

Kris
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/761688#761688]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to