知道什么可能导致javax.jms.TransactionRolledBackException

时间:2014-09-11 21:12:03

标签: transactions jms commit

javax.jms.TransactionRolledBackException: Commit failed due to prior failure or after fault-tolerant switch, transaction rolled back
    at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:582)
    at com.tibco.tibjms.TibjmsxSessionImp._confirmTransacted(TibjmsxSessionImp.java:3020)
    at com.tibco.tibjms.TibjmsxSessionImp._confirm(TibjmsxSessionImp.java:3415)
    at com.tibco.tibjms.TibjmsxSessionImp._commit(TibjmsxSessionImp.java:2679)
    at com.tibco.tibjms.TibjmsxSessionImp.commit(TibjmsxSessionImp.java:4605)
    at com.ubs.tsna.connector.jms.JmsTopicConnector.commit(JmsTopicConnector.java:136)

它是分布式事务(不是XA)的一部分,其他资源已经提交。

2 个答案:

答案 0 :(得分:1)

问题可能是EMS服务器的磁盘空间不足。 所以我们不得不清除一些主题和问题。

答案 1 :(得分:0)

我相信当Ems重新启动时会发生此问题,客户端已在为容错模式指定的备份服务器上重新连接具有相同连接ID的连接。当客户端尝试在发送方或接收方上提交时,将发生上述异常。