カスタムjmsOperationsを使用したいのですが、クラスキャスト例外を取得しようとすると、org.apache.camel.component.jmsにキャストできません。JmsConfiguration $ CamelJmsTemplate
構成:
<bean id="jmsErf" class="org.apache.camel.component.jms.JmsComponent">
<property name="jmsOperations" ref="myJmsTemplate" />
<property name="preserveMessageQos" value="true"/>
<property name="explicitQosEnabled" value="false"/>
<property name="testConnectionOnStartup" value="true"/>
<!--property name="useMessageIDAsCorrelationID" value="true" / WARNING! Do not use this as we need to copy only in the beginning not everywhere -->
<property name="transactionManager" ref="jpaTransactionManager" />
<property name="transacted" value="true" />
</bean>
<bean name="myJmsTemplate" class="blabla.MyJmsTemplate">
<property name="connectionFactory">
<bean class="jms.MQConnectionFactory">
<property name="queueManagerName" value="${Queue.My.manager}" />
<property name="throwOnInvalidMessageProperty" value="false" />
</bean>
</property>
</bean>
私が作成したサンプルクラス
MyJmsTemplate extends org.springframework.jms.core.JmsTemplate implements
org.springframework.jms.core.JmsOperations { .. no code :)
jmsOperationsを試している理由:元のJMSPriorityを維持する必要があります。はい、preserveQoSのexplicitQoSを試しました[enableingなどのさまざまな組み合わせ。すべての優先度を4に設定します。または、eg=6優先度を設定しても優先度はゼロのままです]。独自のjmsOperationsを作成し、JMSPriority値を明示的に転送します。
例外トレース:
原因:org.apache.camel.FailedToCreateProducerException:エンドポイントのプロデューサーの作成に失敗しました:Endpoint [jmsErf:// queue:MQDEV.MYQ.ERROR]。理由:java.lang.ClassCastException:blabla.MyJmsTemplateをorg.apache.camel.component.jms.JmsProducer.testConnectionOnStartup(JmsProducer.java:458)のorg.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplateにキャストできません。 org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)at org.apache.camel.util.ServiceHelperのorg.apache.camel.component.jms.JmsProducer.doStart(JmsProducer.java:469) startService(ServiceHelper.java:62)at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:387)... 115 more原因:java.lang.ClassCastException:bla.MyJmsTemplateをorgにキャストできません。 apache.camel.component.jms。
キャメルでのjmsOptionsの使用法を誰かに教えてもらえますか?