I forgot to mention that previous Artemis version was 2.19.1 where there were 
no warnings. 

About other problem with MDB not working

This is how MDB on Payara looks like, it only passes the data to another 
connection factory that sends message to builtin imq broker. So yeah i have two 
different brokers :)

@MessageDriven(
    activationConfig = { @ActivationConfigProperty(propertyName = 
"destination", propertyValue = "custodian.imported"),
                         @ActivationConfigProperty(propertyName = 
"destinationType", propertyValue = "javax.jms.Queue"),
                         @ActivationConfigProperty(
                             propertyName = "acknowledgeMode",
                             propertyValue = "Auto-acknowledge"),
                         @ActivationConfigProperty(propertyName = 
"resourceAdapter", propertyValue = "artemis-rar") })


I have Quarkus app which uses smallrye-amqp connector and Payara app. Run order 
is broker, payara, quarkus. This makes payara first autocreate addresses. So 
the thing is I have multiple identical MDBs on Payara app and they are working, 
I must say off-course maybe I made the bug, but I feel like I’m missing 
something. Heres what happen. 

I had some problem with 2.19.1, it didn’t want to autocreate or send message 
via Topic if i remember, and the queues were working fine. So i migrated to 
artemis-rar 2.28.0 and built docker image from activemq-artemis repo. And 
everything worked fine. The MDB I am referring to worked fine and ANYCAST, and 
MULTICAST were auto-created and messages were sent. Everything was super. I am 
pretty sure almost 99% that I was using payara 
luminositylabs/payara-server-full:5.2022.2_openjdk-8u345_zulu-alpine-8.64.0.19

I use this unofficial image in development because I am on arm64 processor and 
the official Payara server is not supported so it is constantly sitting in my 
git untagged. Then after I merged my Artemis upgrade and run on the mocked 
environment server I noticed that artemis-rar is failing to deploy because 
official Payara (which uses amd64) server is using was 1.8. Okay, so I changed 
it to payara/server-full:5.2022.5-jdk11 and artemis-rar could be deployed once 
again. From then this MDB that I am referring is not receiving messages anymore 
and only those WARNING-s were suspicious at in the log file. And the worst 
thing that melted my brain is that the luminositylabs payara also started to 
fail to deploy artemis-rar so I bumped that too to a JDK11 version one 
luminositylabs/payara-server-full:5.2022.5_openjdk-11.0.17_zulu-alpine-11.60.19
Later I’ve tried lower versions of luminositylabs payara w JDK11 and the 
problem was the same.

So now I have same problem on mocked and local development environment. I 
believe all MDBs are receiving messages, but one does not. I will test them all 
tomorrow. And they all do the same thing, they receive the message from Artemis 
broker and pass it to OpenMQ (imq) builtin Payara broker.

I tried looking back on my commits and didn’t find anything suspicious. Anyways 
I hope this is a bug on my end. 


Marko

> On 19. 4. 2023., at 20:41, Justin Bertram <jbert...@apache.org> wrote:
> 
> Actually I went ahead and opened a Jira for the setter issue [1].
> 
> 
> Justin
> 
> [1] https://issues.apache.org/jira/browse/ARTEMIS-4246
> 
> On Wed, Apr 19, 2023 at 1:40 PM Justin Bertram <jbert...@apache.org> wrote:
> 
>> I wonder if the newer version of Payara is now logging warnings about the
>> missing setters. The fact that they aren't there isn't new, but we can
>> certainly add them. Feel free to open a Jira.
>> 
>> As for the MDBs not receiving messages, you are probably hitting
>> ARTEMIS-4188 [1].
>> 
>> 
>> Justin
>> 
>> [1] https://issues.apache.org/jira/browse/ARTEMIS-4188
>> 
>> On Wed, Apr 19, 2023 at 11:02 AM Marko Lazić <zila...@gmail.com> wrote:
>> 
>>> Hello,
>>> 
>>> 
>>> The following code worked before with Payara 5.2022.2 1.8 jdk but now
>>> when i upgraded to 2.28.0 artemis and Payara 5.2022.5-jdk11 it has some
>>> problems
>>> 
>>> payara pre-boot.commands.asadmin file
>>> 
>>> # Apache ActiveMQ Artemis
>>> deploy --type rar --name artemis-rar
>>> /opt/payara/deployments/artemis-rar-2.28.0.rar
>>> create-resource-adapter-config  --property
>>> ConnectorClassName='org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnectorFactory':ConnectionParameters='host=broker;port=61616':UserName='artemis':Password='artemis'
>>> artemis-rar
>>> create-connector-connection-pool --raname artemis-rar
>>> --connectiondefinition
>>> org.apache.activemq.artemis.ra.ActiveMQRAConnectionFactory --property
>>> UserName=artemis:Password=artemis  --ping true jms/ConnectionFactoryPool
>>> create-connector-resource --poolname jms/ConnectionFactoryPool
>>> jms/msgConnectionFactory
>>> 
>>> 
>>> 
>>> 
>>> Payara log
>>> 
>>> [#|2023-04-19T15:52:44.487+0000|INFO|Payara
>>> 5.2022.5|fish.payara.boot.runtime.BootCommand|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564487;_LevelValue=800;|
>>>  Boot Command create-resource-adapter-config returned with result
>>> SUCCESS : PlainTextActionReporterSUCCESSNo monitoring data to report.
>>> |#]
>>> [#|2023-04-19T15:52:44.502+0000|WARNING|Payara 5.2022.5|javax.enterprise.
>>> resource.resourceadapter.com
>>> .sun.enterprise.connectors.util|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564502;_LevelValue=900;|
>>>  RAR8000 : The method setPassword is not present in the class :
>>> org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory|#]
>>> [#|2023-04-19T15:52:44.503+0000|WARNING|Payara 5.2022.5|javax.enterprise.
>>> resource.resourceadapter.com
>>> .sun.enterprise.connectors.util|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564503;_LevelValue=900;|
>>>  RAR7097: No setter method present for the property password in the
>>> class org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory|#]
>>> [#|2023-04-19T15:52:44.503+0000|WARNING|Payara 5.2022.5|javax.enterprise.
>>> resource.resourceadapter.com
>>> .sun.enterprise.connectors.util|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564503;_LevelValue=900;|
>>>  RAR8000 : The method setUsername is not present in the class :
>>> org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory|#]
>>> [#|2023-04-19T15:52:44.503+0000|WARNING|Payara 5.2022.5|javax.enterprise.
>>> resource.resourceadapter.com
>>> .sun.enterprise.connectors.util|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564503;_LevelValue=900;|
>>>  RAR7097: No setter method present for the property username in the
>>> class org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory|#]
>>> [#|2023-04-19T15:52:44.920+0000|INFO|Payara
>>> 5.2022.5|fish.payara.boot.runtime.BootCommand|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564920;_LevelValue=800;|
>>>  Boot Command create-connector-connection-pool returned with result
>>> SUCCESS : PlainTextActionReporterSUCCESSConnector connection pool
>>> jms/ConnectionFactoryPool created.
>>> Attempting to ping during Connector Connection Pool Creation :
>>> jms/ConnectionFactoryPool - Succeeded.|#]
>>> [#|2023-04-19T15:52:44.939+0000|INFO|Payara
>>> 5.2022.5|fish.payara.boot.runtime.BootCommand|_ThreadID=25;_ThreadName=RunLevelControllerThread-1681919558585;_TimeMillis=1681919564939;_LevelValue=800;|
>>>  Boot Command create-connector-resource returned with result SUCCESS :
>>> PlainTextActionReporterSUCCESSConnector resource jms/msgConnectionFactory
>>> created.|#]
>>> 
>>> 
>>> I noticed also some MDBs that are listening on auto-created queues do not
>>> receive messages anymore
>>> 
>>> 
>>> Kind regards,
>>> Marko
>> 
>> 

Reply via email to