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

WSO2 ESB not serialize JMS (ActiveMQ) with local transport

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

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

使用 'local transport' 一切正常,除了在代理之间使用 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>

有什么建议吗?

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