简体   繁体   English

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

[英]WSO2 ESB not serialize JMS (ActiveMQ) with local transport

I'm using WSO2 ESB 4.6.0, and I've tried to use local transport with this example . 我正在使用WSO2 ESB 4.6.0,并且在此示例中尝试使用本地传输。

I have no problem with Send mediator if it uses HTTP. 如果它使用HTTP,则Send中介器没有问题。

With 'local transport' everything works well, except using JMS between proxies, then the exception below is triggered. 使用“本地传输”,一切正常,除了在代理之间使用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)

An example of my test: 我的测试示例:

Proxy01: Proxy01:

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

Proxy02: Proxy02:

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

Proxy03_MessageStore Proxy03_MessageStore

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

Message Store 留言库

<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>

Any suggestion? 有什么建议吗?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM