[
https://issues.apache.org/jira/browse/IGNITE-2959?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Artem Shutak updated IGNITE-2959:
---------------------------------
Description:
Need to support of working Ignite transactions inside WebSphere Application
Server (8.5.5).
The issue only about poor (ordinary) WebSphere Application Server.
There is *no* issue with WebSphere Liberty. To enable JTA on WS Liberty it is
enough to do the following.
1. add the following class in own libs:
{code}
public class WebSphereTmFactory implements Factory<TransactionManager> {
/** {@inheritDoc} */
@Override public TransactionManager create() {
return com.ibm.tx.jta.TransactionManagerFactory.getTransactionManager();
}
}
{code}
2. It's required the following maven dependencies:
{code}
<dependency>
<groupId>com.ibm.websphere.appserver.api</groupId>
<artifactId>com.ibm.websphere.appserver.api.transaction</artifactId>
<version>1.1.10</version>
</dependency>
{code}
3. And Ignite's TransactionConfiguration has to be properly configured with
WebSphereTmFactory:
{code}
TransactionConfiguration tcfg = new TransactionConfiguration();
TransactionConfiguration.setTxManagerFactory(new WebSphereTmFactory());
igniteCfg.setTransactionConfiguration(tcfg)
{code}
was:
Need to support of working Ignite transactions inside WebSphere Application
Server (8.5.5).
The issue only about poor (ordinary) WebSphere Application Server.
To enable JTA on WS Liberty it is enough to do the following.
1. add the following class in own libs:
{code}
public class WebSphereTmFactory implements Factory<TransactionManager> {
/** {@inheritDoc} */
@Override public TransactionManager create() {
return com.ibm.tx.jta.TransactionManagerFactory.getTransactionManager();
}
}
{code}
2. It's required the following maven dependencies:
<dependency>
<groupId>com.ibm.websphere.appserver.api</groupId>
<artifactId>com.ibm.websphere.appserver.api.transaction</artifactId>
<version>1.1.10</version>
</dependency>
3. And Ignite's TransactionConfiguration has to be properly configured with
WebSphereTmFactory:
{code}
TransactionConfiguration tcfg = new TransactionConfiguration();
TransactionConfiguration.setTxManagerFactory(new WebSphereTmFactory());
igniteCfg.setTransactionConfiguration(tcfg)
{code}
> Ignite JTA and WebSphere Application Server 8.5.5
> -------------------------------------------------
>
> Key: IGNITE-2959
> URL: https://issues.apache.org/jira/browse/IGNITE-2959
> Project: Ignite
> Issue Type: Task
> Reporter: Artem Shutak
> Assignee: Artem Shutak
> Labels: community, important
> Fix For: 1.6
>
>
> Need to support of working Ignite transactions inside WebSphere Application
> Server (8.5.5).
> The issue only about poor (ordinary) WebSphere Application Server.
> There is *no* issue with WebSphere Liberty. To enable JTA on WS Liberty it is
> enough to do the following.
> 1. add the following class in own libs:
> {code}
> public class WebSphereTmFactory implements Factory<TransactionManager> {
> /** {@inheritDoc} */
> @Override public TransactionManager create() {
> return
> com.ibm.tx.jta.TransactionManagerFactory.getTransactionManager();
> }
> }
> {code}
> 2. It's required the following maven dependencies:
> {code}
> <dependency>
> <groupId>com.ibm.websphere.appserver.api</groupId>
>
> <artifactId>com.ibm.websphere.appserver.api.transaction</artifactId>
> <version>1.1.10</version>
> </dependency>
> {code}
> 3. And Ignite's TransactionConfiguration has to be properly configured with
> WebSphereTmFactory:
> {code}
> TransactionConfiguration tcfg = new TransactionConfiguration();
> TransactionConfiguration.setTxManagerFactory(new WebSphereTmFactory());
> igniteCfg.setTransactionConfiguration(tcfg)
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)