не могу заставить MQ MDB работать в Liberty - PullRequest
0 голосов
/ 19 июня 2020

У меня есть пример Java программы, которая работает. Я пытаюсь поместить те же учетные данные / данные очереди в MDB, и у меня возникает причина: com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: проверка подлинности безопасности была недействительной, которая была предоставлена ​​для QueueManager 'QueueMgr1' с режимом подключения "Клиент" и имя хоста "queuemgr1 .....". Пожалуйста, проверьте правильность предоставленных имени пользователя и пароля в QueueManager, к которому вы подключаетесь. Это происходит в Open Liberty и WAS Liberty. это мой конфиг

<resourceAdapter id="mq" location="/config/wmq.jmsra.rar" />

<jmsActivationSpec id="Messaging/MessagingEJB/MessagingMDB" authDataRef="MQCredentials" maxEndpoints="1">  

<properties.mq 
        transportType="CLIENT"
        hostName="${env.MQ_HOST}" 
        port="${env.MQ_PORT}"
        channel="${env.MQ_CHANNEL}"
        queueManager="${env.MQ_QUEUE_MANAGER}"
        destinationRef="NotificationQ"
        destinationType="javax.jms.Queue" />

</jmsActivationSpec>
<jmsQueue id="NotificationQ" jndiName="jms/StockTrader/NotificationQueue">
    <properties.mq baseQueueName="${env.MQ_QUEUE}" baseQueueManagerName="${env.MQ_QUEUE_MANAGER}" />
</jmsQueue>
...