I have this error when trying to receive a message from a queue inside a J2EE container by a rar connection :
Queue 'testqueue2' is not local! Can't create a XAConsumer on it!
I have a swiftmq router 7.5.3.
My J2EE container is JONAS 4.8.3.
I deploy a swiftmq rar in jonas autoload dir with rar.xml and jonas-ra.xml in attachment.
My client code is in a Session Bean service and is very simple :
Context ctx = new InitialContext();
ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("jms/default/ConnectionFactory");
Destination queue = (Destination) ctx.lookup("jms/default/testqueue2");
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(queue);
connection.start();
Message message = consumer.receive(100);
session.commit();
When createConsumer method is called, I a this exception :
Caused by: javax.jms.InvalidDestinationException: Queue 'testqueue2' is not local! Can't create a XAConsumer on it!
at com.swiftmq.tools.requestreply.ReplyNE.createException(Unknown Source)
at com.swiftmq.tools.requestreply.ReplyNE.readContent(Unknown Source)
at com.swiftmq.jms.smqp.v750.CreateConsumerReply.readContent(Unknown Source)
at com.swiftmq.tools.dump.Dumpalizer.construct(Unknown Source)
at com.swiftmq.jms.v750.ConnectionImpl.dataAvailable(Unknown Source)
at com.swiftmq.net.client.BlockingConnection.chunkCompleted(Unknown Source)
at com.swiftmq.net.protocol.smqp.SMQPInputHandler.setBytesWritten(Unknown Source)
at com.swiftmq.net.protocol.smqp.SMQPInputHandler.setBytesWritten(Unknown Source)
at com.swiftmq.net.client.BlockingConnection.run(Unknown Source)
Thanks for your help.
ra.xmljonas-ra.xml