【问题标题】:WSO2 ESB 5.0 Error trying to consume message from message storeWSO2 ESB 5.0 尝试使用消息存储中的消息时出错
【发布时间】:2017-01-08 12:09:02
【问题描述】:

我在同一个实例上使用 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

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

可能它在 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>

【问题讨论】:

  • 您是否使用消息处理器来消费来自商店的消息?
  • 是的,问题已编辑..

标签: wso2 jms wso2esb synapse wso2mb


【解决方案1】:

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

【讨论】:

  • 我会尝试复制的方法。
  • 顺便问一下,您能否指出文档中建议不建议将 MB 安装为 ESB 功能的位置?
猜你喜欢
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
相关资源
最近更新 更多