2013-02-26 2 views
0

Я пытаюсь подключить Mule ESB к существующему брокеру OpenMQ. Из здания mulesoft docs for openmq integration у меня есть следующий поток;, связывающий Mule ESB с брокером OpenMQ

<jms:custom-connector name="Custom_JMS" specification="1.1" 
         class="com.sun.messaging.ConnectionFactory" 
         validateConnections="true" doc:name="Custom JMS"/> 

<flow name="EchoFlow" doc:name="EchoFlow"> 

    <jms:inbound-endpoint doc:name="JMS" 
          connector-ref="Custom_JMS" responseTimeout="1000" 
          topic="mytopic"/> 

    <echo-component doc:name="Echo"/> 
    <logger message="#[message:payload]" doc:name="Logger"/> 
</flow> 

Однако во время выполнения я получаю сообщение об ошибке;

[02-26 10:54:08] ERROR DefaultMuleApplication [main]: null 
org.springframework.beans.NotWritablePropertyException: Invalid property 'acknowledgementMode' of bean class [com.sun.messaging.ConnectionFactory]: Bean property 'acknowledgementMode' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 

У меня возникло ощущение, что некоторые элементы были исключены из примера. Может ли кто-нибудь сказать мне, чего не хватает?

ответ

2

AFAIK custom-connector необходим класс, который распространяется на org.mule.transport.jms.JmsConnector. Попробуйте это вместо:

<spring:bean name="connectionFactory" class="com.sun.messaging.ConnectionFactory"/> 

<jms:connector name="JMSConnector" 
    connectionFactory-ref="connectionFactory" 
    specification="1.1"/> 
+0

Я вижу, как я неправильно понял страницу Mulesoft, теперь - она ​​не показывает . Вышеописанное, но не выполнено, потому что брокер openMQ не находится на localhost: 7676 (по умолчанию omq). Я попытался указать правильный адрес свойства на bean-компоненте; , но это вызвало «свойство bean» imqAddressList 'не доступно для записи или имеет неправильный метод setter ... «Я собираюсь читать весенние документы и экспериментировать, но, возможно, вы сразу же знаете ответ? – CAB

+0

Нашел ответ в ответе на другой вопрос omq here. – CAB