bodi bajk [http://community.jboss.org/people/urdo2] created the discussion

"Re: Drools, Spring integration and JTA in container"

To view the discussion, visit: http://community.jboss.org/message/582792#582792

--------------------------------------------------------------
Maybe the problem is in my configuration:


.....

<drools:ksession id="jpaSingleSessionCommandService" type="stateful" 
kbase="knowledgeBase">
                    <drools:configuration>
                              <drools:work-item-handlers>
                                        <!-- ....  -->
                              </drools:work-item-handlers>
                              <drools:jpa-persistence>
                                        <drools:transaction-manager 
ref="transactionManager"/>
                                        <drools:entity-manager-factory 
ref="entityManagerFactory"/>
                              </drools:jpa-persistence>
                    </drools:configuration>
          </drools:ksession>

  .....

<jee:jndi-lookup id="entityManagerFactory" 
jndi-name="java:/org.drools.persistence.jpa.local"/>

<bean id="transactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager">
        <property name="transactionManagerName" 
value="java:/TransactionManager"/>
        <property name="userTransactionName" value="UserTransaction"/>
</bean>
.....



During deployment, application throws NullpointerException in class: 
SingleSessionCommandService


because when invoked initTransactionManager(Environment env) method:


Object tm = env.get( EnvironmentName.TRANSACTION_MANAGER );
....
if ( tm.getClass().getName().toLowerCase().contains( "jpa" ) ) {
                    // configure spring for JPA and local transactions
                    cls = Class.forName( 
"org.drools.container.spring.beans.persistence.DroolsSpringJpaManager" );
                    con = cls.getConstructors()[0];
                    this.jpm =  ( JpaManager) con.newInstance( new Object[] { 
this.env } );
                } else {
                    // configure spring for JPA and distributed transactions  

                }


 jpm is null,
 because tm.getClass().getName() is not true, in my case 
(org.springframework.transaction.jta.JtaTransactionManager)
--------------------------------------------------------------

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

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

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to