JmqiException при создании соединения JMS - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю над приложением JMS с весенней загрузкой, которое подключается к IBM MQ для отправки и получения сообщения JMS. Я использовал следующие зависимости maven для того же

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>

    <dependency>
        <groupId>com.ibm.mq</groupId>
        <artifactId>mq-jms-spring-boot-starter</artifactId>
        <version>0.0.3</version>
    </dependency>

Я развернул wmq.jmsra.rar на сервере Payara 4, настроил все объекты JNDI фабрики соединений очереди и администраторы очереди. После этого при развертывании файла приложения war появляется сообщение об ошибке

org.springframework.jms.UncategorizedJmsException: Uncategorized exception occurred during JMS processing; nested exception is com.ibm.msg.client.jms.DetailedJMSException: MQJCA1011: Failed to allocate a JMS connection.
An internal error caused an attempt to allocate a connection to fail.
See the linked exception for details of the failure.
at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)

С основной причиной, как

Caused by: java.lang.NoSuchMethodException: com.ibm.mq.jmqi.remote.api.RemoteFAP.<init>(com.ibm.mq.jmqi.JmqiEnvironment, int)
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.getConstructor(Class.java:1825)
at com.ibm.mq.jmqi.JmqiEnvironment.getInstance(JmqiEnvironment.java:702)
... 112 common frames omitted

Я не уверен, в чем может быть проблема. Я проверил много онлайн-форумов, но не смог найти никакого решения, похоже, это связано с конфликтом JAR, но я не уверен.

1 Ответ

0 голосов
/ 11 сентября 2018

Я заменил зависимости maven для решения проблемы. Возник конфликт с одним из файлов jar из зависимости mq-jms-spring-boot-starter, который вызывал проблему

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>4.3.12.RELEASE</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>javax.jms-api</artifactId>
        <version>2.0.1</version>
        <scope>provided</scope>
    </dependency>
...