On May 8, 2012, at 7:04 AM, Rob Godfrey wrote: > I would hope it would work on trunk (since XA is implemented there)... > if it doesn't we'll certainly try to get it working :-) This should work with no issues. Tair, could you tell me which version of EAP/JBoss your using?
But as Rob mentions, if you run into any issues, especially with JCA, please let me and the team know. Regards, Weston > > -- Rob > > On 8 May 2012 12:56, Tair Sabirgaliev <[email protected]> wrote: >> Thanks! >> >> My Java brokers were 0.12 and 0.14. >> >> Should it work in trunk? >> >> On Tue, May 8, 2012 at 4:48 PM, Rob Godfrey <[email protected]> wrote: >> >>> Which version of the Qpid/Java Broker are you using? Prior to 0.16 the >>> Java Broker didn't implement XA transactions... so I wouldn't expect >>> it to work... >>> >>> The 0.16 release candidate does include XA support and so I would hope >>> that this would work, but I haven't tried it myself yet. >>> >>> Cheers, >>> Rob >>> >>> On 8 May 2012 12:40, Tair Sabirgaliev <[email protected]> wrote: >>>> Hi! >>>> >>>> Is it possible to use Java broker as a drop in replacement for C++ broker >>>> to connect to it over a resource adapter in JBoss? >>>> >>>> I build qpid.rar from trunk and succesfully connect and send messages to >>>> the cpp-broker using these settings in qpid-ds.xml: >>>> ------------------------------------ >>>> <connection-factories> >>>> >>>> <mbean code="org.jboss.resource.deployment.AdminObject" >>>> name="qpid.jca:name=ConbusQueue"> >>>> <attribute name="JNDIName">ConbusQueue</attribute> >>>> <depends >>>> >>> optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='qpid-ra.rar'</depends> >>>> <attribute name="Type">org.apache.qpid.ra.admin.QpidQueue</attribute> >>>> <attribute name="Properties"> >>>> >>> DestinationAddress=bus-status-queue;{create:always,node:{type:queue}} >>>> </attribute> >>>> </mbean> >>>> >>>> <!--XA ConnectionFactory--> >>>> <tx-connection-factory> >>>> <jndi-name>QpidJMSXA</jndi-name> >>>> <xa-transaction/> >>>> <rar-name>qpid-ra.rar</rar-name> >>>> <config-property name="connectionURL">amqp://guest:guest@localhost >>>> /?brokerlist='tcp://localhost:5672'</config-property> >>>> <config-property name="SessionDefaultType" >>>> type="java.lang.String">javax.jms.Queue</config-property> >>>> >>>> >>> >>> <connection-definition>org.apache.qpid.ra.QpidRAConnectionFactory</connection-definition> >>>> <max-pool-size>20</max-pool-size> >>>> </tx-connection-factory> >>>> >>>> </connection-factories> >>>> ----------------------------------- >>>> Now we try to replace cpp-broker with java-broker and obtain this error: >>>> --------------------------------------- >>>> java.lang.NullPointerException >>>> at org.apache.qpid.client.XAResourceImpl.start(XAResourceImpl.java:429) >>>> at org.apache.qpid.ra.QpidRAXAResource.start(QpidRAXAResource.java:78) >>>> at >>>> >>> com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.enlistResource(TransactionImple.java:799) >>>> at >>>> >>> com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.enlistResource(TransactionImple.java:510) >>>> at >>>> >>> org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener$TransactionSynchronization.enlist(TxConnectionManager.java:985) >>>> at >>>> >>> org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener.enlist(TxConnectionManager.java:739) >>>> at >>>> >>> org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionReconnected(TxConnectionManager.java:469) >>>> at >>>> >>> org.jboss.resource.connectionmanager.BaseConnectionManager2.reconnectManagedConnection(BaseConnectionManager2.java:625) >>>> at >>>> >>> org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:499) >>>> at >>>> >>> org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941) >>>> at >>>> >>> org.apache.qpid.ra.QpidRASessionFactoryImpl.allocateConnection(QpidRASessionFactoryImpl.java:850) >>>> at >>>> >>> org.apache.qpid.ra.QpidRASessionFactoryImpl.createQueueSession(QpidRASessionFactoryImpl.java:250) >>>> ... >>>> ------------------------------------------------------------------ >>>> I need java-broker on developer non-linux machines for testing purposes >>> and >>>> need resource adapter to make messaging participate in global TX >>>> What am I doing wrong? >>>> >>>> >>>> -- >>>> Tair Sabirgaliev >>>> "BEE Software" Ltd. >>>> >>>> Republic of Kazakhstan, 010000 >>>> Astana, Kabanbay Batyr str. 6/5, office 1 >>>> >>>> Tel.: +7 (7172) 92-64-99 >>>> Mob.: +7 (702) 2173359 >>>> e-mail: [email protected] >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >> >> >> -- >> с уважением, >> >> Таир Сабыргалиев >> ТОО "BEE Software" >> >> Республика Казахстан, 010000 >> г.Астана, ул.Кабанбай батыра 6/5, офис 1 >> Тел.: +7 (7172) 92-64-99 >> Сот.: +7 (702) 2173359 >> e-mail: [email protected] >> >> Tair Sabirgaliev >> "BEE Software" Ltd. >> >> Republic of Kazakhstan, 010000 >> Astana, Kabanbay Batyr str. 6/5, office 1 >> >> Tel.: +7 (7172) 92-64-99 >> Mob.: +7 (702) 2173359 >> e-mail: [email protected] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
