我在运行Pro Spring 5书籍中的一个示例时获得了JTA异常(12.使用Spring,boot-jms项目)。以下是整个代码(不包括导入)。它只有一个文件Application.java:
@SpringBootApplication
public class Application {
private static Logger logger = LoggerFactory.getLogger(Application.class);
@Bean
public JmsListenerContainerFactory<DefaultMessageListe
我们正在将我们的项目从Spring2.5.6升级到3.2.3,Hibernate/JPA升级到4.2.3。
在用于事务管理的Springds.xml中,我们替换了下面的配置。
<bean id="transactionManager"
class="org.springframework.transaction.jta.WebSphereUowTransactionManager">
<!-- This property is specifically required for JMS -->
我有一个应用程序,我试图处理一个包含500k事务的文件,文件的处理在3分钟内完成,超时设置为15分钟,在提交期间仍然得到超时异常。 在春季从我的代码提交事务时,Websphere系统日志中出现以下异常,由于该异常,所有事务都将回滚; XATransaction E J2CA0027E: An exception occurred while invoking end on an XA Resource Adapter from DataSource JMS$FundtechQConFactory$JMSManagedConnection@75, within transaction ID {
当我检查JBoss日志时,我看到很多这样的错误
2012-03-29 12:01:27,358 WARN @ [com.arjuna.ats.jta.logging.loggerI18N] [com.arjuna.ats.internal.jta.resources.arjunacore.norecoveryxa] [com.arjuna.ats.internal.jta.resources.arjunacore.norecoveryxa] Could not find new XAResource to use for recovering non-serializable XAResou
我使用两个消息驱动Beans (MDB)来更新相同的表。我正在使用EJB3.0,并使用事务类型作为
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
有时,其中一个方法会出现错误,如"Transaction is and to timeout“和MDB被停用。因此,我必须重新启动服务器。
是否可以使用任何其他类型的事务属性@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)来避免超时错误?
这是我的堆栈跟踪。
[:] CWWMQ0007W: Th
我们正在尝试向代理队列写入一条消息。但是,当尝试提交JMS事务时,整个请求都会失败&然后每次都会尝试回滚。我们使用oracle XA驱动程序。不确定在哪里发布此问题: MQ论坛或Oracle论坛。所以我想在这里试一试。有人能帮我解决这个问题吗?
错误:
[9/25/12 17:10:06:871 EDT] 0000003e XATransaction E J2CA0027E: An exception occurred while invoking commit on an XA Resource Adapter from dataSource JMS$QCF$JMSManaged
请帮助我了解此异常的可能原因,或者更好的是如何修复它?
异常堆栈跟踪如下:
com.ibm.ws.Transaction.XAResourceNotAvailableException: java.lang.Exception: Parameter xaResInfo lacks an RA wrapper and an RA wrapper could not be resolved using RA key.
at com.ibm.ejs.j2c.J2CXAResourceFactory.getXAResource(J2CXAResourceFactory.java:399)