-
15. Re: Integrating Ironjacamar - Narayana with jbpm
zhfeng Oct 20, 2016 10:18 AM (in response to karthickg)Hi Karthick,
I had used the jboss-bpmsuite-6.3.0.GA-deployable-generic.zip and I integrated with our tomcat-jta which should work.
- you need to include the following three java files in your project
- Edit the ${TOMCAT_HOME}/webapp/business_central/META-INF/context.xml
- comment the Bitronix configuration
<!-- <Listener className="bitronix.tm.integration.tomcat55.BTMLifecycleListener" /> --> <!-- <Resource name="jdbc/jbpm" uniqueName="jdbc/jbpm" auth="Container" --> <!-- removeAbandoned="true" factory="bitronix.tm.resource.ResourceObjectFactory" type="javax.sql.DataSource" /> --> <!-- <Resource name="TransactionSynchronizationRegistry" auth="Container" type="javax.transaction.TransactionSynchronizationRegistry" --> <!-- factory="bitronix.tm.BitronixTransactionSynchronizationRegistryObjectFactory" /> --> <!-- <Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" /> -->
- add the Narayana configuration
<Transaction factory="org.jboss.narayana.tomcat.jta.UserTransactionFactory"/> <Resource name="TransactionManager" type="javax.transaction.TransactionManager" factory="org.jboss.narayana.tomcat.jta.TransactionManagerFactory"/> <Resource name="TransactionSynchronizationRegistry" type="javax.transaction.TransactionSynchronizationRegistry" factory="org.jboss.narayana.tomcat.jta.TransactionManagerFactory"/> <Resource name="TransactionSynchronizationRegistry" type="javax.transaction.TransactionSynchronizationRegistry" factory="org.jboss.narayana.tomcat.jta.TransactionSynchronizationRegistryFactory"/>
- comment the Bitronix configuration
- add the ${TOMCAT_HOME}/bin/setenv.sh
CATALINA_OPTS="-Djbpm.tm.jndi.lookup=java:comp/env/TransactionManager -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry"
- start up the tomcat and login to the http://localhost:8080/business-central
Hope it is helpful ! I had test it by using the narayana transactional driver with the h2 data source and I can success to start up the app and login in to create a new process.
Amos
-
16. Re: Integrating Ironjacamar - Narayana with jbpm
karthickg Oct 20, 2016 10:34 AM (in response to zhfeng)Hey Amos,
Thank you so much again. I will try this for sure.
If you don't mind, Could you please confirm what type of transaction are you getting by configuring this.(XA / NON-XA)
My objective is to get non-xa transaction by using narayana. Earlier when i configured i was getting ony XA, that is the reason i went for ironjacamar.
Thanks
Karthick
-
17. Re: Integrating Ironjacamar - Narayana with jbpm
karthickg Oct 20, 2016 10:54 AM (in response to karthickg)In Mysql, i have tried by enabling the trace and find out whether i get XA or not. Earlier i was getting xa only then i tried with ironjacamar datasource and got stuck
-
18. Re: Integrating Ironjacamar - Narayana with jbpm
zhfeng Oct 20, 2016 8:55 PM (in response to karthickg)yeah, I config to use the transactional driver with the h2 xa datasource. I think if you want to use the non-xa mysql datasource, you just need to config the resource with
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource" username="root" password="" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/jbpm?autoReconnect=true"/>
in the ${TOMCAT_HOME}/webapp/business-central/META-INF/context.xml
I had tried this configuration and it looks good to work.
Thanks,
Amos
-
19. Re: Integrating Ironjacamar - Narayana with jbpm
zhfeng Oct 20, 2016 9:13 PM (in response to karthickg)In terms of the XA (non-XA) data sources and transactions, I think if you have one or more databases or the other resource which need to involve in the transaction, you need the XA.
excellent explains could be found on XA and NonXA datasource