[jboss-user] [JBoss Messaging] - Re: Could not find new XAResource to use for recovering non-

tcoates1362 do-not-reply at jboss.com
Tue Jul 21 20:23:33 EDT 2009


I've been having the same problem and I'm hoping someone can help me.

I'm using JBoss 4.2.3.GA and JBoss Messaging 1.4.4.GA. I'm seeing the following warning in the log after a transaction is rolled back - which is something that can happen in my application as a normal course of business.


  | 2009-07-21 17:07:53,125 [WARN] ~Thread-5(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 XAResource < 131075, 28, 26, 1--3f5737a6:1264:4a6657eb:72-3f5737a6:1264:4a6657eb:7f>
  | 

My jbossjta-properties.xml contains this:


  |     <properties depends="arjuna" name="jta">
  |         <property name="com.arjuna.ats.jta.recovery.XAResourceRecovery.JBMESSAGING1"
  |            value="org.jboss.jms.server.recovery.MessagingXAResourceRecovery;java:/DefaultJMSProvider"/>
  |         <!--
  |         Support subtransactions in the JTA layer?
  |         Default is NO.
  |       -->
  |         <property name="com.arjuna.ats.jta.supportSubtransactions" value="NO"/>
  |         <property name="com.arjuna.ats.jta.jtaTMImplementation" value="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionManagerImple"/>
  |         <!--
  | 			com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple
  | 			-->
  |         <property name="com.arjuna.ats.jta.jtaUTImplementation" value="com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple"/>
  |         <!--
  | 			com.arjuna.ats.internal.jta.transaction.jts.UserTransactionImple
  | 			-->
  |     </properties>
  | 

and my jms-ds.xml looks like this:


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <connection-factories>
  |  
  |   <!-- ==================================================================== -->
  |   <!-- JMS Stuff                                                            -->
  |   <!-- ==================================================================== -->
  | 
  |   <!-- The JMS provider loader -->
  |   <mbean code="org.jboss.jms.jndi.JMSProviderLoader"
  | 	 name="jboss.messaging:service=JMSProviderLoader,name=JMSProvider">
  |     <attribute name="ProviderName">DefaultJMSProvider</attribute>
  |     <attribute name="ProviderAdapterClass">
  |       org.jboss.jms.jndi.JNDIProviderAdapter
  |     </attribute>
  |     <!-- The combined connection factory -->
  |     <attribute name="FactoryRef">java:/XAConnectionFactory</attribute>
  |     <!-- The queue connection factory -->
  |     <attribute name="QueueFactoryRef">java:/XAConnectionFactory</attribute>
  |     <!-- The topic factory -->
  |     <attribute name="TopicFactoryRef">java:/XAConnectionFactory</attribute>
  |     <!-- Uncomment to use HAJNDI to access JMS
  |     <attribute name="Properties">
  |        java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
  |        java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
  |        java.naming.provider.url=localhost:1100
  |     </attribute>
  |     -->
  |   </mbean>
  | 
  |   <!-- The server session pool for Message Driven Beans -->
  |   <mbean code="org.jboss.jms.asf.ServerSessionPoolLoader"
  | 	 name="jboss.messaging:service=ServerSessionPoolMBean,name=StdJMSPool">
  |     <depends optional-attribute-name="XidFactory">jboss:service=XidFactory</depends>
  |     <attribute name="PoolName">StdJMSPool</attribute>
  |     <attribute name="PoolFactoryClass">
  |       org.jboss.jms.asf.StdServerSessionPoolFactory
  |     </attribute>
  |   </mbean>
  | 
  |   <!-- JMS XA Resource adapter, use this to get transacted JMS in beans -->
  |   <tx-connection-factory>
  |     <jndi-name>JmsXA</jndi-name>
  |     <xa-transaction/>
  |     <rar-name>jms-ra.rar</rar-name>
  |     <connection-definition>org.jboss.resource.adapter.jms.JmsConnectionFactory</connection-definition>
  |     <config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>
  |     <config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>
  |     <security-domain-and-application>JmsXARealm</security-domain-and-application>
  |     <max-pool-size>20</max-pool-size>
  |   </tx-connection-factory>
  | 
  | </connection-factories>
  | 

I can get the warning to go away by clearing out the data directory and restarting, but as soon as my app does another rollback, the warning is back.

I read through a lot of posts and wiki articles on this, but I don't see what I'm doing wrong. Can someone help me out?

Thanks!

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4245151#4245151

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4245151



More information about the jboss-user mailing list