I am having a problem with an MDB running on Wildfly 26.1.3. Artemis 2.33.
This is the configuration for the MDB:
@MessageDriven(activationConfig={
@ActivationConfigProperty(propertyName="destinationLookup",
propertyValue="java:global/remoteContext/dataChannel")
,@ActivationConfigProperty(propertyName="destinationType",
propertyValue="javax.jms.Topic")
,@ActivationConfigProperty(propertyName="subscriptionDurability", propertyValue
="Durable")
,@ActivationConfigProperty(propertyName="subscriptionName",
propertyValue="DataProcessor")
,@ActivationConfigProperty(propertyName = "shareSubscriptions",
propertyValue="true")
And this is the broker.xml for artemis:
<address-setting match="dataChannel">
<dead-letter-address>DLQ</dead-letter-address>
<expiry-address>ExpiryQueue</expiry-address>
<max-delivery-attempts>-1</max-delivery-attempts>
<redelivery-delay>10000</redelivery-delay>
<max-redelivery-delay>100000</max-redelivery-delay>
<redelivery-delay-multiplier>1.5</redelivery-delay-multiplier>
<!-- with -1 only the global-max-size is in use for limiting -->
<max-size-bytes>-1</max-size-bytes>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
<address-full-policy>PAGE</address-full-policy>
<auto-create-queues>true</auto-create-queues>
<auto-create-addresses>true</auto-create-addresses>
<auto-create-jms-queues>true</auto-create-jms-queues>
<auto-create-jms-topics>true</auto-create-jms-topics>
</address-setting>
...
<address name="dataChannel">
<multicast>
<queue name="DataProcessor" max-consumers="15">
<durable>true</durable>
</queue>
</multicast>
</address>
This is the wildfly log on start up:
```
2024-06-13 13:31:17,442 ERROR [org.apache.activemq.artemis.ra.ActiveMQRALogger]
(default-threads - 1) AMQ154003: Unable to reconnect
org.apache.activemq.artemis.ra.inflow.ActiveMQActivationSpec(ra=org.wildfly.extension.messaging.activemq.ActiveMQResourceAdapter@e45ad389
destination=java:global/remoteContext/dataChannel
destinationType=javax.jms.Topic ack=Auto-acknowledge durable=true clientID=null
subscription=DataProcessor user=null maxSession=15):
ActiveMQIllegalStateException[errorType=ILLEGAL_STATE message=AMQ229025: Cannot
delete queue DataProcessor on binding DataProcessor - it has consumers =
org.apache.activemq.artemis.core.postoffice.impl.LocalQueueBinding]
```
This identical code worked in Wildly 18 and Artemis 2.17.
I have tried just about every combination that I can think of, but I think I'm
at my wit's end.
If anyone can give me a hand here, I would greatly appreciate it.