Я хочу использовать пользовательский 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. Да, я пытался сохранить QoS, явный QoS [различные комбинации включения и т. д., он либо устанавливает для всех приоритетов значение 4; или приоритет остается нулевым, несмотря на установку приоритета, например, = 6]. создав свои собственные jmsOperations и явно передав значение JMSPriority.
Трассировка исключения:
Причина: org.apache.camel.FailedToCreateProducerException: не удалось создать производителя для конечной точки: Endpoint[jmsErf://queue:MQDEV.MYQ.ERROR]. Причина: java.lang.ClassCastException: blabla.MyJmsTemplate не может быть приведен к org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate в org.apache.camel.component.jms.JmsProducer.testConnectionOnStartup(JmsProducer.java:458) в org.apache.camel.component.jms.JmsProducer.doStart(JmsProducer.java:469) в org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) в org.apache.camel.util.ServiceHelper. startService(ServiceHelper.java:62) at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:387) ... еще 115 Причина: java.lang.ClassCastException: bla.MyJmsTemplate не может быть приведен к org. apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate в org.apache.camel.component.jms.JmsProducer.testConnectionOnStartup(JmsProducer.java:447) ... еще 119
Может ли кто-нибудь указать мне на использование jmsOptions в верблюде?