]
ehsavoie Hugonnet reassigned WFLY-9305:
---------------------------------------
Assignee: ehsavoie Hugonnet (was: Jeff Mesnil)
ActiveMQ Resource Adapter can not lookup destination in app
namespace
---------------------------------------------------------------------
Key: WFLY-9305
URL:
https://issues.jboss.org/browse/WFLY-9305
Project: WildFly
Issue Type: Bug
Components: JCA, JMS, Naming
Reporter: Jeff Mesnil
Assignee: ehsavoie Hugonnet
Priority: Major
When using JMSDefinition defining a non-global JNDI name, Queue/Topic isn't created
and MDB listening to those won't read incoming messages.
Example using non global JNDI (this doesn't work (x) ):
{code:java}
@JMSDestinationDefinition(
name = "java:app/jms/queue",
interfaceName = "javax.jms.Queue"
)
{code}
Example using global JNDI (this works (/)):
{code:java}
@JMSDestinationDefinition(
name = "java:/app/jms/queue",
interfaceName = "javax.jms.Queue"
)
{code}
When using the non-global JNDI and deploying, a message like this can be seen:
{noformat}
13:20:15,542 INFO [org.apache.activemq.artemis.ra] (default-threads - 2) AMQ151001:
Attempting to reconnect
org.apache.activemq.artemis.ra.inflow.ActiveMQActivationSpec(ra=org.apache.activemq.artemis.ra.ActiveMQResourceAdapter@78712571
destination=java:app/jms/queue destinationType=javax.jms.Queue ack=Auto-acknowledge
durable=false clientID=null user=null maxSession=15)
{noformat}
and creating an MDB to listen sent messages won't receive any.
Attached a reproducer WAR Maven project. Just deploy, access index.xhtml, click on
"Test" button and check logs.