无法转换类型' com.ibm.mq.jms.MQQueueConnectionFactory'的属性值要求的类型' javax.jms.ConnectionFactory'

时间:2016-10-14 09:07:32

标签: spring jms mq jmstemplate dbconnectionfactory

引起:org.springframework.beans.factory.BeanCreationException:使用名称' XMqJmsTemplate'创建bean时出错。在类路径资源[applicationContext-XMq.xml]中定义:bean的初始化失败;嵌套异常是org.springframework.beans.ConversionNotSupportedException:无法转换类型' com.ibm.mq.jms.MQQueueConnectionFactory'的属性值。要求的类型' javax.jms.ConnectionFactory'对于财产' connectionFactory&#39 ;;嵌套异常是java.lang.IllegalStateException:无法将[com.ibm.mq.jms.MQQueueConnectionFactory]类型的值转换为属性' connectionFactory'所需的类型[javax.jms.ConnectionFactory]:没有匹配的编辑器或发现转换策略。

我的pom.xml只有spring-jms3.2.14.RELEASE,所以没有冲突的可能性。 部署到Tomcat 8.0V时无法解决此问题。

有没有可以解决转换问题的jar?

1 个答案:

答案 0 :(得分:1)

我通过使用下面列出的Maven依赖关系解决了此问题:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
            <version>SPRING-JMS-VERSION</version>
        </dependency>
        <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.allclient</artifactId>
            <version>VERSION</version>
        </dependency>