私は hornetQ への connectionFactory の spring-bean を持っています:
<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>
'jmsTemlpate' 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>