[ 
https://issues.apache.org/jira/browse/GERONIMO-6562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16010028#comment-16010028
 ] 

Rajesh commented on GERONIMO-6562:
----------------------------------

Getting the below exception when tried to connect to mysql server version 
5.1.73. We are using fuse 6.2.1 and tried with mysql connector versions 5.1.37 
and 5.1.7. The records are inserted to table but getting the below exception 
while trying to rollback.

2017-05-15 11:48:44,260 | WARN  | #0 - timer://foo | TransactionErrorHandler    
      | 2755 - org.apache.camel.camel-core - 2.15.1.redhat-621084 | Transaction 
rollback (0x7a1ae0c2) redelivered(unknown) for (MessageId: 
ID-INNR90G4CSP-63455-1494829119981-0-1 on ExchangeId: 
ID-INNR90G4CSP-63455-1494829119981-0-2) caught: JTA transaction unexpectedly 
rolled back (maybe due to a timeout); nested exception is 
javax.transaction.RollbackException: Unable to commit: transaction marked for 
rollback
2017-05-15 11:48:44,262 | WARN  | #0 - timer://foo | TimerConsumer              
      | 2755 - org.apache.camel.camel-core - 2.15.1.redhat-621084 | Error 
processing exchange. Exchange[Message: [Body is null]]. Caused by: 
[org.springframework.transaction.UnexpectedRollbackException - JTA transaction 
unexpectedly rolled back (maybe due to a timeout); nested exception is 
javax.transaction.RollbackException: Unable to commit: transaction marked for 
rollback]
org.springframework.transaction.UnexpectedRollbackException: JTA transaction 
unexpectedly rolled back (maybe due to a timeout); nested exception is 
javax.transaction.RollbackException: Unable to commit: transaction marked for 
rollback
        at 
org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1015)[2827:org.apache.servicemix.bundles.spring-tx:3.2.12.RELEASE_2]
        at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755)[2827:org.apache.servicemix.bundles.spring-tx:3.2.12.RELEASE_2]
        at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)[2827:org.apache.servicemix.bundles.spring-tx:3.2.12.RELEASE_2]
        at 
org.apache.aries.transaction.internal.AriesPlatformTransactionManager.commit(AriesPlatformTransactionManager.java:75)[2749:org.apache.aries.transaction.manager:1.3.0]
        at Proxy1e473060_2645_484b_aee2_46318c257c4a.commit(Unknown Source)[:]
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:148)[2827:org.apache.servicemix.bundles.spring-tx:3.2.12.RELEASE_2]
        at 
org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:174)[2768:org.apache.camel.camel-spring:2.15.1.redhat-621084]
        at 
org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:134)[2768:org.apache.camel.camel-spring:2.15.1.redhat-621084]
        at 
org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:103)[2768:org.apache.camel.camel-spring:2.15.1.redhat-621084]
        at 
org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:112)[2768:org.apache.camel.camel-spring:2.15.1.redhat-621084]
        at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[2755:org.apache.camel.camel-core:2.15.1.redhat-621084]
        at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[2755:org.apache.camel.camel-core:2.15.1.redhat-621084]
        at 
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:165)[2755:org.apache.camel.camel-core:2.15.1.redhat-621084]
        at 
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:73)[2755:org.apache.camel.camel-core:2.15.1.redhat-621084]
        at java.util.TimerThread.mainLoop(Timer.java:555)[:1.7.0_25]
        at java.util.TimerThread.run(Timer.java:505)[:1.7.0_25]
Caused by: javax.transaction.RollbackException: Unable to commit: transaction 
marked for rollback
        at 
org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:272)[2749:org.apache.aries.transaction.manager:1.3.0]
        at 
org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252)[2749:org.apache.aries.transaction.manager:1.3.0]
        at 
org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1012)[2827:org.apache.servicemix.bundles.spring-tx:3.2.12.RELEASE_2]
        ... 15 more
Caused by: com.mysql.jdbc.jdbc2.optional.MysqlXAException: XAER_INVAL: Invalid 
arguments (or unsupported command)
        at 
com.mysql.jdbc.jdbc2.optional.MysqlXAConnection.mapXAExceptionFromSQLException(MysqlXAConnection.java:602)[2925:wrap_file__C__Users_1473568_.m2_repository_mysql_mysql-connector-java_5.1.7_mysql-connector-java-5.1.7.jar:0.0.0]
        at 
com.mysql.jdbc.jdbc2.optional.MysqlXAConnection.dispatchCommand(MysqlXAConnection.java:585)[2925:wrap_file__C__Users_1473568_.m2_repository_mysql_mysql-connector-java_5.1.7_mysql-connector-java-5.1.7.jar:0.0.0]
        at 
com.mysql.jdbc.jdbc2.optional.MysqlXAConnection.start(MysqlXAConnection.java:525)[2925:wrap_file__C__Users_1473568_.m2_repository_mysql_mysql-connector-java_5.1.7_mysql-connector-java-5.1.7.jar:0.0.0]
        at 
org.apache.geronimo.transaction.manager.WrapperNamedXAResource.start(WrapperNamedXAResource.java:111)[2749:org.apache.aries.transaction.manager:1.3.0]
        at 
org.apache.geronimo.transaction.manager.TransactionImpl.enlistResource(TransactionImpl.java:202)[2749:org.apache.aries.transaction.manager:1.3.0]
        at 
org.apache.geronimo.connector.outbound.TransactionEnlistingInterceptor.getConnection(TransactionEnlistingInterceptor.java:60)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.apache.geronimo.connector.outbound.TransactionCachingInterceptor.getConnection(TransactionCachingInterceptor.java:101)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.apache.geronimo.connector.outbound.ConnectionHandleInterceptor.getConnection(ConnectionHandleInterceptor.java:43)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.apache.geronimo.connector.outbound.TCCLInterceptor.getConnection(TCCLInterceptor.java:39)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor.getConnection(ConnectionTrackingInterceptor.java:66)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.apache.geronimo.connector.outbound.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:81)[2790:org.apache.geronimo.components.geronimo-connector:3.1.1]
        at 
org.tranql.connector.jdbc.TranqlDataSource.getConnection(TranqlDataSource.java:62)[2748:org.apache.aries.transaction.jdbc:2.1.1]
        at Proxy534a7235_c919_4387_b10f_68db8b285de8.getConnection(Unknown 
Source)[:]
        at 
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)[2825:org.apache.servicemix.bundles.spring-jdbc:3.2.12.RELEASE_2]


> Geronimo: RecoverTask is throwing an XAException in the jboss fuse when using 
> transactionManager
> ------------------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-6562
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-6562
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: Aries
>         Environment: ALL
>            Reporter: Rajesh
>         Attachments: msql-xasample.zip, XA-Aries-transactions-Mysql-6.3.zip
>
>
> I am getting the below error keep printing in the log when application uses 
> TransactionManager that comes with the jboss fuse server
> 2017-02-28 22:07:15,475 | ERROR | RetryTimer       | RecoveryController       
>         | 11623 - org.apache.aries.transaction.manager - 1.3.0 | Recovery 
> error: null
> my application uses blueprint and camel. And i have printed the datasource 
> confuguration in the blueprint below
>       <bean id="oracleXaDataSource" 
> class="oracle.jdbc.xa.client.OracleXADataSource" destroy-method="close">
>           <property name="user" value="${datasource.user}" />
>           <property name="password" value="${datasource.password}" />
>           <property name="URL" value="${datasource.url}" />
>       </bean>
>       
>       
>        <service interface="javax.sql.XADataSource" ref="oracleXaDataSource">
>               <service-properties>
>                       <entry key="osgi.jndi.service.name" 
> value="jdbc/oracleDB" />
>                       <entry key="datasource.name" value="oracleDB" />
>                       <entry key="aries.xa.name" value="oracleDB" />
>                       <entry key="aries.xa.username" 
> value="${datasource.user}" />
>                       <entry key="aries.xa.password" 
> value="${datasource.password}" />
>                       <entry key="aries.xa.pooling" value="true" />
>                       <entry key="aries.xa.poolMinSize" value="0" />
>                       <entry key="aries.xa.poolMaxSize" value="20" />
>                       <!-- <entry key="aries.xa.exceptionSorter" 
> value="${aries.xa.exceptionSorter}" /> -->
>                       <entry key="aries.xa.transaction" value="none" />       
>                                 
>               </service-properties>
>       </service>



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to