2013-01-24 25 views
6

Bất kỳ suy nghĩ về những gì có thể gây ra ngoại lệ này:XARecoveryModule.xaRecovery địa phương đã XA ngoại lệ

03:54:34,497 WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local XARecoveryModule.xaRecovery got XA exception XAException.XAER_RMERR: javax.transaction.xa.XAException: Error trying to connect to any providers for xa recovery 
    at org.hornetq.jms.server.recovery.HornetQXAResourceWrapper.getDelegate(HornetQXAResourceWrapper.java:275) [hornetq-jms-2.2.13.Final.jar:] 
    at org.hornetq.jms.server.recovery.HornetQXAResourceWrapper.recover(HornetQXAResourceWrapper.java:77) [hornetq-jms-2.2.13.Final.jar:] 
    at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecovery(XARecoveryModule.java:503) [jbossjts-4.16.2.Final.jar:] 
    at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.resourceInitiatedRecoveryForRecoveryHelpers(XARecoveryModule.java:471) [jbossjts-4.16.2.Final.jar:] 
    at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.bottomUpRecovery(XARecoveryModule.java:385) [jbossjts-4.16.2.Final.jar:] 
    at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkSecondPass(XARecoveryModule.java:166) [jbossjts-4.16.2.Final.jar:] 
    at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:789) [jbossjts-4.16.2.Final.jar:] 
    at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:371) [jbossjts-4.16.2.Final.jar:] 
Caused by: java.lang.IllegalStateException: Cannot create session factory, server locator is closed (maybe it has been garbage collected) 
    at org.hornetq.core.client.impl.ServerLocatorImpl.assertOpen(ServerLocatorImpl.java:1823) [hornetq-core-2.2.13.Final.jar:] 
    at org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:699) [hornetq-core-2.2.13.Final.jar:] 
    at org.hornetq.jms.server.recovery.HornetQXAResourceWrapper.connect(HornetQXAResourceWrapper.java:321) [hornetq-jms-2.2.13.Final.jar:] 
    at org.hornetq.jms.server.recovery.HornetQXAResourceWrapper.getDelegate(HornetQXAResourceWrapper.java:251) [hornetq-jms-2.2.13.Final.jar:] 
    ... 7 more 

Trả lời

2

Bạn có thể kiểm tra các bài sau đây từ JBoss community

+0

Đây không phải là hữu ích ở tất cả. – Dio

3

Tôi cũng phải đối mặt với cùng một vấn đề. Ngoài liên kết được đăng bởi Claudiu, liên kết this cũng hữu ích.

Theo một trong những gợi ý của người dùng, ngăn chặn AS7, thanh toán bù trừ ra 's jbossas-7/jbossas-7/standalonedữ liệutmp thư mục, và khởi động lại AS7 giải quyết vấn đề của tôi.

Đăng tại đây có thể giúp ai đó.

+1

Việc dọn dẹp không hiệu quả. – Reddymails

0

Do các lệnh trong giao diện điều khiển SQL của bạn với người dùng SYS, đó là công việc perfecly cho tôi:

GRANT SELECT ON sys.dba_pending_transactions TO <user>; 
    GRANT SELECT ON sys.pending_trans$ TO <user>; 
    GRANT SELECT ON sys.dba_2pc_pending TO <user>; 
    GRANT EXECUTE ON sys.dbms_xa TO <user>; 
    GRANT FORCE ANY TRANSACTION TO <user>; 

thay đổi <user> với người dùng sử dụng JBoss để kết nối với DB