JDBC driver does not support XA, hence cannotbe a participant in two

阅读: 评论:0

JDBC driver does not support XA, hence cannotbe a participant in two

JDBC driver does not support XA, hence cannotbe a participant in two

在让部署重新搭建weblogic 10后,系统在提交JMS消息是有发现有如下报错:

JDBC driver does not support XA, hencecannot be a participant in two-phase commit. To force this participation, setthe GlobalTransactionsProtocol attribute to LoggingLastResource (recommended)or EmulateTwoPhaseCommit for the Data Source = datasource/pass/eoa9istg/0

       ansaction.internal.TransactionImpl.throwRollbackException(TransactionImpl.java:1884)

       ansaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:376)

       ansaction.internal.ServerTransactionImplmit(ServerTransactionImpl.java:268)

       ainer.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:623)

       at ainer.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455)

       ainer.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52)

       atcom.paic.pafa.app.biz.action.impl.pafaTxnAction_3r4470_ELOImpl.perform(UnknownSource)

       flect.GeneratedMethodAccessor180.invoke(Unknown Source)

       flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at flect.Method.invoke(Method.java:597)

       at com.paic.pafa.app.ing.access.ejb.LocalSlsbInvokerInterceptor.invokeInContext(LocalSlsbInvokerInterceptor.java:111)

       atcom.paic.pafa.app.ing.access.ejb.AbstractSlsbInvokerInterceptor.invoke(AbstractSlsbInvokerInterceptor.java:193)

       atcom.paic.pafa.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138)

       atcom.paic.pafa.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:148)

       at $Proxy65.perform(Unknown Source)

       at com.paic.pass.biz.async.TxnPassJob.doAction(TxnPassJob.java:29)

       at com.paic.pass.biz.ute(PassJob.java:106)

       at JobRunShell.run(JobRunShell.java:203)

       at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:596)

Caused ansaction.xa.XAException: JDBC driver does not support XA, hence cannotbe a participant in two-phase commit. To force this participation, set theGlobalTransactionsProtocol attribute to LoggingLastResource (recommended) orEmulateTwoPhaseCommit for the Data Source = datasource/pass/eoa9istg/0

       atweblogic.jdbc.wrapper.JTSXAResourceImpl.prepare(JTSXAResourceImpl.java:83)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:1343)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:513)

       ansaction.internal.ServerSCInfo.startPrepare(ServerSCInfo.java:392)

       ansaction.internal.ServerTransactionImpl.localPrepare(ServerTransactionImpl.java:2633)

       ansaction.internal.ServerTransactionImpl.globalPrepare(ServerTransactionImpl.java:2281)

       ansaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:307)

       ... 17 more

.>

javax.ejb.TransactionRolledbackLocalException:Error committing transaction:; nested exception ansaction.xa.XAException: JDBC driver does not support XA, hence cannotbe a participant in two-phase commit. To force this participation, set theGlobalTransactionsProtocol attribute to LoggingLastResource (recommended) orEmulateTwoPhaseCommit for the Data Source = datasource/pass/eoa9istg/0

       atweblogic.jdbc.wrapper.JTSXAResourceImpl.prepare(JTSXAResourceImpl.java:83)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:1343)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:513)

       ansaction.internal.ServerSCInfo.startPrepare(ServerSCInfo.java:392)

       ansaction.internal.ServerTransactionImpl.localPrepare(ServerTransactionImpl.java:2633)

       ansaction.internal.ServerTransactionImpl.globalPrepare(ServerTransactionImpl.java:2281)

       ansaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:307)

        ansaction.internal.ServerTransactionImplmit(ServerTransactionImpl.java:268)

       ainer.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:623)

       at ainer.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455)

       ainer.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52)

       atcom.paic.pafa.app.biz.action.impl.pafaTxnAction_3r4470_ELOImpl.perform(UnknownSource)

       flect.GeneratedMethodAccessor180.invoke(Unknown Source)

       flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at flect.Method.invoke(Method.java:597)

       at com.paic.pafa.app.ing.access.ejb.LocalSlsbInvokerInterceptor.invokeInContext(LocalSlsbInvokerInterceptor.java:111)

       atcom.paic.pafa.app.ing.access.ejb.AbstractSlsbInvokerInterceptor.invoke(AbstractSlsbInvokerInterceptor.java:193)

       atcom.paic.pafa.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138)

       atcom.paic.pafa.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:148)

       at $Proxy65.perform(Unknown Source)

       at com.paic.pass.biz.async.TxnPassJob.doAction(TxnPassJob.java:29)

       at com.paic.pass.biz.ute(PassJob.java:106)

       at JobRunShell.run(JobRunShell.java:203)

       at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:596)

javax.ejb.TransactionRolledbackLocalException:Error committing transaction:; nested exception ansaction.xa.XAException: JDBC driver does not support XA, hence cannotbe a participant in two-phase commit. To force this participation, set theGlobalTransactionsProtocol attribute to LoggingLastResource (recommended) orEmulateTwoPhaseCommit for the Data Source = datasource/pass/eoa9istg/0

       at ainer.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:240)

       ainer.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:138)

       ainer.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:650)

       ainer.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455)

       ainer.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52)

       atcom.paic.pafa.app.biz.action.impl.pafaTxnAction_3r4470_ELOImpl.perform(UnknownSource)

       flect.GeneratedMethodAccessor180.invoke(Unknown Source)

       flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at flect.Method.invoke(Method.java:597)

       atcom.paic.pafa.app.ing.access.ejb.LocalSlsbInvokerInterceptor.invokeInContext(LocalSlsbInvokerInterceptor.java:111)

       at com.paic.pafa.app.ing.access.ejb.AbstractSlsbInvokerInterceptor.invoke(AbstractSlsbInvokerInterceptor.java:193)

       atcom.paic.pafa.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138)

       at com.paic.pafa.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:148)

       at $Proxy65.perform(Unknown Source)

       at com.paic.pass.biz.async.TxnPassJob.doAction(TxnPassJob.java:28)

       at com.paic.pass.biz.ute(PassJob.java:104)

        JobRunShell.run(JobRunShell.java:202)

       atorg.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:596)

Caused ansaction.xa.XAException: JDBC driver does not support XA, hence cannotbe a participant in two-phase commit. To force this participation, set theGlobalTransactionsProtocol attribute to LoggingLastResource (recommended) orEmulateTwoPhaseCommit for the Data Source = datasource/pass/eoa9istg/0

       at weblogic.jdbc.wrapper.JTSXAResourceImpl.prepare(JTSXAResourceImpl.java:83)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:1343)

       ansaction.internal.XAServerResourceInfo.prepare(XAServerResourceInfo.java:513)

       ansaction.internal.ServerSCInfo.startPrepare(ServerSCInfo.java:392)

       ansaction.internal.ServerTransactionImpl.localPrepare(ServerTransactionImpl.java:2633)

       ansaction.internal.ServerTransactionImpl.globalPrepare(ServerTransactionImpl.java:2281)

       ansaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:307)

       ansaction.internal.ServerTransactionImplmit(ServerTransactionImpl.java:268)

       ainer.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:623)

       ainer.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455)

       at ainer.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52)

       atcom.paic.pafa.app.biz.action.impl.pafaTxnAction_3r4470_ELOImpl.perform(UnknownSource)

       flect.GeneratedMethodAccessor180.invoke(Unknown Source)

       flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at flect.Method.invoke(Method.java:597)

       atcom.paic.pafa.app.ing.access.ejb.LocalSlsbInvokerInterceptor.invokeInContext(LocalSlsbInvokerInterceptor.java:111)

       atcom.paic.pafa.app.ing.access.ejb.AbstractSlsbInvokerInterceptor.invoke(AbstractSlsbInvokerInterceptor.java:193)

       atcom.paic.pafa.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138)

       atcom.paic.pafa.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:148)

       at $Proxy65.perform(Unknown Source)

       at com.paic.pass.biz.async.TxnPassJob.doAction(TxnPassJob.java:29)

       at com.paic.pass.biz.ute(PassJob.java:106)

       at JobRunShell.run(JobRunShell.java:203)

       ... 1 more

2013-05-27 09:51:13.075 [ERROR] Errorcommitting transaction:; nested exception is: ansaction.xa.XAException:JDBC driver does not support XA, hence cannot be a participant in two-phasecommit. To force this participation, set the GlobalTransactionsProtocolattribute to LoggingLastResource (recommended) or EmulateTwoPhaseCommit for theData Source = datasource/pass/eoa9istg/0

2013-05-27 09:51:13.076 [ERROR]com.paic.pass.biz.async.PassJob:execute,PassJob.java:115

2013-05-27 09:51:13.076 [ERROR]JobRunShell:run,JobRunShell.java:202

2013-05-27 09:51:13.076 [ERROR]org.quartz.simpl.SimpleThreadPool$WorkerThread:run,SimpleThreadPool.java:596

2013-05-27 09:51:13.076 [ERROR] ...

2013-05-27 09:51:13.076 [DEBUG] job over!2013-05-27 09:51:13 > DefaultQuartzScheduler_Worker-13

 

2013-05-27 09:51:18.002 [DEBUG] threadName:Pooled Threads:DefaultQuartzScheduler_Worker-15

2013-05-27 09:51:18.002 [DEBUG]oas-csms10SF4543isRunJobFlag

2013-05-27 09:51:18.002 [DEBUG]oas-csms10SF4543isRunJobFlag

2013-05-27 09:51:18.002 [DEBUG] actionName= dispenseRequestAction,isRunJobFlag= oas-csms10SF4543 服务器运行

2013-05-27 09:51:18.003 [DEBUG] 进入com.paic.pass.biz.async.DispenseRequestJob

2013-05-27 09:51:18.003 [DEBUG]com.paic.pass.biz.async.DispenseRequestJob job time begin.



 后来经过分析发现是JMS 连接工厂配置有问题,取消勾选 “已启用 XA 连接工厂” 后问题解决。


本文发布于:2024-01-31 15:41:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668688229592.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:support   driver   JDBC   participant   cannotbe
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23