WSO2 ESB 5.0尝试使用消息存储库中的消息时出错

时间:2016-08-31 19:19:15

标签: wso2 jms wso2esb synapse wso2mb

我在同一个实例上使用 WSO2 ESB 5.0和MB作为功能

我收到错误无法找到StorableMessage

  

错误 - JmsConsumer [msg-store-C-1]无法从商店接收消息。错误:无法反序列化消息:java.lang.ClassNotFoundException:org.apache.synapse.message.store.impl.commons。 StorableMessage 无法通过andes_3.1.1找到 < / p>

只有一行,没有堆栈跟踪。

可能它在lib上缺少一些.jar,或者版本错误,但我不知道是哪一个。

有人知道遗漏/错误的原因吗?

或者,我应该检查什么?

由于

编辑:

使用WSO2 Message Broker作为单独的实例可以正常工作..

无论是相同还是单独的实例,我都使用MessageStore和MessageProcessor:

<messageStore class="org.apache.synapse.message.store.impl.jms.JmsStore" name="msg-store" xmlns="http://ws.apache.org/ns/synapse">
  <parameter name="store.jms.destination">msg-queue</parameter>
  <parameter name="store.producer.guaranteed.delivery.enable">false</parameter>
  <parameter name="store.jms.cache.connection">false</parameter>
  <parameter name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>
  <parameter name="java.naming.provider.url">repository/conf/jndi.properties</parameter>
  <parameter name="store.jms.JMSSpecVersion">1.1</parameter>
</messageStore>
<messageProcessor class="org.apache.synapse.message.processor.impl.sampler.SamplingProcessor" messageStore="msg-store" name="msg-processor" xmlns="http://ws.apache.org/ns/synapse">
  <parameter name="sequence">delivery-or-death-sequence</parameter>
  <parameter name="interval">1</parameter>
  <parameter name="is.active">true</parameter>
  <parameter name="concurrency">1</parameter>
</messageProcessor>

1 个答案:

答案 0 :(得分:0)

从一开始就不建议将MB功能安装到ESB本身。首先启动MB作为单独的实例。然后将所有MB库复制到ESB lib目录,如文档中所述。先尝试一下。如果你能提供我的突触配置,我可以进一步研究这个问题。