can you paste here the full stack trace of your problem? along with the version of jbpm and drools that you are using.<br><br>Greetings.<br><br><div class="gmail_quote">On Wed, Mar 16, 2011 at 7:38 AM, Odelya Holiday <span dir="ltr"><<a href="mailto:odelyay@sintecmedia.com">odelyay@sintecmedia.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi!<br>
<br>
I posted my previous message from the web client and it was corrupted. So here is the full one:<br>
<br>
get InvocationTargetException after the following:<br>
<br>
return constructor.newInstance( kbase, conf, env );<br>
<br>
in KnowledgeStoreServiceImpl.<br>
<br>
I see that in return (T) constructorAccessor.newInstance(initargs) of Constructor class it throws the InvocationTargetException.<br>
<br>
The exception is null so I can't see what it the problem!<br>
<br>
I call the code from this:<br>
<br>
EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.drools.persistence.jpa");<br>
Environment env = KnowledgeBaseFactory.newEnvironment();<br>
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);<br>
env.set(EnvironmentName.GLOBALS, new MapGlobalResolver());<br>
env.set(EnvironmentName.TRANSACTION_MANAGER, TransactionManagerServices.getTransactionManager());<br>
ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);<br>
<br>
I define the transaction manager in my spring beans like this:<br>
<!-- Bitronix Transaction Manager embedded configuration --><br>
<bean id="xaDataSource" class="bitronix.tm.resource.jdbc.PoolingDataSource"<br>
init-method="init" destroy-method="close"><br>
<property name="className" value="bitronix.tm.resource.jdbc.lrc.LrcXADataSource" /><br>
<property name="uniqueName" value="java/DS1" /><br>
<property name="maxPoolSize" value="5" /><br>
<property name="minPoolSize" value="0" /><br>
<property name="allowLocalTransactions" value="false" /><br>
<property name="testQuery" value="SELECT 1 FROM DUAL" /><br>
<property name="driverProperties"><br>
<props><br>
<prop key="user">username</prop><br>
<prop key="password">username</prop><br>
<prop key="url">url</prop><br>
<prop key="driverClassName">oracle.jdbc.OracleDriver</prop><br>
</props><br>
</property><br>
</bean><br>
<br>
<br>
<bean id="btmConfig" factory-method="getConfiguration"<br>
class="bitronix.tm.TransactionManagerServices"><br>
<property name="serverId" value="spring-btm" /><br>
</bean><br>
<br>
<br>
<bean id="bitronixTransactionManager" factory-method="getTransactionManager"<br>
class="bitronix.tm.TransactionManagerServices" depends-on="btmConfig,xaDataSource"<br>
destroy-method="shutdown" /><br>
<br>
<br>
<bean id="jtaTransactionManager"<br>
class="org.springframework.transaction.jta.JtaTransactionManager"><br>
<property name="transactionManager" ref="bitronixTransactionManager" /><br>
<property name="userTransaction" ref="bitronixTransactionManager" /><br>
</bean><br>
<!-- end of Bitronix Transaction Manager embedded configuration --><br>
<br>
<bean id="transactionManager"<br>
class="org.springframework.orm.hibernate3.HibernateTransactionManager"><br>
<property name="sessionFactory" ref="OnMediaSessionFactory" /><br>
</bean><br>
<br>
I see that bitronix is up via the debugging messages. (2011-03-16 12:14:53,399 DEBUG ( PoolingDataSource.java:84) - building XA pool for java/DS1 with 0 connection(s) etc..)<br>
<br>
in persistence.xml I have:<br>
<br>
<persistence-unit name="org.drools.persistence.jpa" transaction-type="JTA"><br>
<provider>org.hibernate.ejb.HibernatePersistence</provider><br>
<jta-data-source>java/DS1</jta-data-source><br>
<mapping-file>persistenceorm.xml</mapping-file><br>
<class>org.drools.persistence.info.SessionInfo</class><br>
<class>org.jbpm.persistence.processinstance.ProcessInstanceInfo</class><br>
<class>org.drools.persistence.info.WorkItemInfo</class><br>
<exclude-unlisted-classes>true</exclude-unlisted-classes><br>
<properties><br>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" /><br>
<property name="hibernate.connection.autocommit" value="false" /><br>
<property name="hibernate.max_fetch_depth" value="3" /><br>
<property name="hibernate.show_sql" value="true" /><br>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" /><br>
<property name="hibernate.jndi.class" value="bitronix.tm.jndi.BitronixInitialContextFactory"/><br>
<property name="hibernate.transaction.manager_lookup_class"<br>
value="org.hibernate.transaction.BTMTransactionManagerLookup" /><br>
</properties><br>
</persistence-unit><br>
<br>
What could cause the problem?<br>
<br>
When I defined the btm with tomcat and not with spring - it worked fine. (but I had context reloading problems). when I define it only with spring - it get this weird exception.<br>
<br>
Thanks!<br>
<br>
Odelya<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> - CTO @ <a href="http://www.plugtree.com">http://www.plugtree.com</a> <br> - MyJourney @ <a href="http://salaboy.wordpress.com">http://salaboy.wordpress.com</a><br> - Co-Founder @ <a href="http://www.jbug.com.ar">http://www.jbug.com.ar</a><br>
<br> - Salatino "Salaboy" Mauricio -<br>