我有一个连接工厂的spring-bean到hornetQ:
<bean name="connectionFactory" class="org.hornetq.jms.client.HornetQConnectionFactory" >
<constructor-arg value="false" />
<constructor-arg ref="transportConfiguration" />
</bean>
并且,这个 bean 正在使用它:
<bean name="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connectionFactory"></property>
</bean>
当 'jmsTemplate' bean 启动时,所有异常都会失败:
无法将类型“org.hornetq.jms.client.HornetQConnectionFactory”的属性值转换为所需类型“javax.jms.ConnectionFactory”
即jmsTemplate 要求connectionFactory 是javax.jms.ConnectionFactory,但它不是。
问题,如何以及在何处下载“HornetQConnectionFactory”的正确实现以满足要求。
我在我的 pom.xml 中使用了这个 deps:
<hornetq.version>2.2.13.Final</hornetq.version>
...
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-core</artifactId>
<version>${hornetq.version}</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-jms</artifactId>
<version>${hornetq.version}</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-spring-integration</artifactId>
<version>${hornetq.version}</version>
</dependency>