Anyone?
I found out that JBoss AS doesn't know which TransactionManager to use here.
I have:
Environment env = KnowledgeBaseFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, myEmFactory);
env.set(EnvironmentName.TRANSACTION_MANAGER, XXXX);
session = JPAKnowledgeService.newStatefulKnowledgeSession(knowledgeBase,
null, env);
So, what goes in place of XXXX in EJB3 application on JBoss 5.1.0.GA?
In persistence.xml I have this line
<property name="hibernate.transaction.manager_lookup_class"
value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
in both persistence units (one for "org.drools.persistence.jpa" and the
other for "org.drools.task").
I also tried this:
TransactionManager tm = (TransactionManager) new
InitialContext().lookup("java:/TransactionManager");
env.set(EnvironmentName.TRANSACTION_MANAGER, tm);
but it doesn't work either.
Is this something obvious that I don't see?
Please help, I'm stuck on this for too long...
--
View this message in context:
http://drools-java-rules-engine.46999.n3.nabble.com/Problem-with-DroolsFl...
Sent from the Drools - User mailing list archive at
Nabble.com.