Hi IBM Support Team,
I am encountering an issue after upgrading our application dependencies and Java version. Here are the details:
Environment Details:
- Application Framework: Quarkus 3.15.3.SP1-redhat-00002
- Java Version: Java 21
- IBM MQ Version: 9.3.4
- Dependencies:
Problem:
We have an application that was previously working fine with IBM MQ version 9.3.4 using Quarkus 2.13.7.SP2 and Java 17. The application used to consume messages from a queue with no authentication or user credentials using the default system channel.
However, after upgrading to Quarkus 3.15.3.SP1 (Java 21) and changing the MQ client dependency to com.ibm.mq.jakarta.client:9.3.4.0
, we are now encountering the following error during JMS message consumption:
Error Message:
Configuration:
We are connecting to an IBM MQ 9.3.4 instance with a Queue Manager (QM1) that does not require any user credentials and is using the default SYSTEM.DEF.SVRCONN channel.
Here is the relevant part of the configuration:
Steps to Reproduce:
- Upgrade from Quarkus 2.13.7.SP2 (Java 17) to Quarkus 3.15.3.SP1 (Java 21).
- Change IBM MQ dependencies to version 9.3.4.0.
- Attempt to consume messages from the queue.
Expected Behavior:
The application should be able to consume messages from the queue without requiring authentication, as before the upgrade.
Issue:
After the upgrade, we are encountering a JMSWMQ2013 error related to authentication (MQRC_NOT_AUTHORIZED), even though no username or password is required by the Queue Manager (QM1) or the channel (SYSTEM.DEF.SVRCONN).
Request:
Can you assist us in diagnosing and resolving this issue? We believe there might be a configuration or compatibility issue after the version change, or potentially a change in how IBM MQ handles security with the new Jakarta client libraries.
Thank you for your assistance.
------------------------------
David Fonseca
------------------------------