我在同一个实例上使用WSO2 ESB 5.0 和 MB 作为一个特性。
我收到一个错误StorableMessage cannot be found:
错误 - JmsConsumer [msg-store-C-1] 无法接收来自商店的消息。错误:无法反序列化消息:java.lang.ClassNotFoundException:org.apache.synapse.message.store.impl.commons。andes_3.1.1找不到StorableMessage
只有一行,没有堆栈跟踪。
可能它在 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>