WSO2 ESB不使用本地传输序列化JMS(ActiveMQ)

时间:2015-12-10 11:23:51

标签: wso2 wso2esb wso2carbon

我正在使用WSO2 ESB 4.6.0,我尝试使用本地传输 example

如果它使用HTTP,我对Send介体没有问题。

使用'本地传输'一切正常,除了在代理之间使用JMS,然后触发下面的例外。

Unexpected error during sending message out
{org.apache.synapse.core.axis2.Axis2Sender} 
java.lang.NullPointerException 
at org.wso2.carbon.message.store.persistence.jms.util.JMSPersistentMessageHelper.createPersistentMessage(JMSPersistentMessageHelper.java:221)

我的测试的一个例子:

Proxy01:

<send>
    <endpoint>
       <address uri="local://services/Proxy02" format="soap11"/>
    </endpoint>
</send>

Proxy02:

<send>
    <endpoint>
         <address uri="local://services/Proxy03_MessageStore" format="soap11"/>
    </endpoint>
</send>

Proxy03_MessageStore

<property name="target.endpoint" value="EndPoint"/>
<store messageStore="MessageStore"/>

消息存储

<messageStore xmlns="http://ws.apache.org/ns/synapse"
name="MessageStore" class="org.wso2.carbon.message.store.persistence.jms.JMSMessageStore">
<parameter name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
<parameter name="store.jms.cache.connection">false</parameter>
<parameter name="java.naming.provider.url">tcp://IP_SERVER:61616</parameter>
<parameter name="store.jms.ConsumerReceiveTimeOut">0</parameter>
<parameter name="store.jms.JMSSpecVersion">1.1</parameter>
<parameter name="store.jms.destination">queueName</parameter>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我升级到ESB 4.9.0版本,我解决了我的问题。