2016-08-31 12 views
1

Я использую WSO2 ESB 5.0 с MB как функцию, на том же экземпляре.WSO2 ESB 5.0 Ошибка при попытке потребления сообщения из магазина сообщений

Я получаю сообщение об ошибке StorableMessage не может быть найден:

ERROR - JmsConsumer [msg-store-C-1] cannot receive message from store. Error:Could not deserialize message: java.lang.ClassNotFoundException: org.apache.synapse.message.store.impl.commons.StorableMessage cannot be found by andes_3.1.1

только одну строку, без StackTrace.

Возможно, это отсутствует .jar на lib, или у него неправильная версия, но я понятия не имею, что это такое.

Кто-нибудь знает, что отсутствует/не так?

Или, что я должен проверить?

Благодаря

Отредактировано:

Использование 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> 
+0

Использовал ли процессор сообщений потребление сообщений из магазина? – krishan

+0

Да, вопрос отредактирован .. –

ответ

0

С первого места не рекомендуется в скрыть функции MB в ESB. Сначала запустите MB как отдельный экземпляр. Затем скопируйте все библиотеки MB в каталог ESB lib, как указано в документации. Сначала попробуйте это. Если вы можете предоставить мне свои синапсовые конфиги, я могу подробнее изучить этот вопрос.

+0

Я попробую использовать копию. –

+0

Кстати, можете ли вы указать, где в документации, не рекомендуется устанавливать MB в качестве функции ESB? –