Не удалось настроить очередь JMS на сервере IoT WSO2: отсутствует документация - PullRequest
0 голосов
/ 06 июня 2018

Я использую следующую настройку в JMS приемнике очереди, используя настройки здесь

 <property name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</property>
    <property name="java.naming.provider.url">repository/conf/jndi.properties</property>
    <property name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</property>
    <property name="transport.jms.UserName">admin</property>

Я получаю следующую ошибку

Caused by: javax.naming.NoInitialContextException: Failed to create InitialContext using factory specified in hash table. [Root exception is java.lang.ClassNotFoundException: class org.wso2.andes.jndi.PropertiesFileInitialContextFactory not found]
    at org.wso2.carbon.context.internal.CarbonContextDataHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextDataHolder.java:491)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
    at javax.naming.InitialContext.init(InitialContext.java:244)
    at javax.naming.InitialContext.<init>(InitialContext.java:216)
    at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.<init>(JMSConnectionFactory.java:84)

Может кто-нибудь, пожалуйста, укажите мне правильное направление.

Ответы [ 2 ]

0 голосов
/ 17 июня 2018

Проблема была решена.Пожалуйста, найдите ответ в моем блоге посте.

0 голосов
/ 07 июня 2018

Исключение дает нам большой намек на то, что является причиной проблемы.

Root exception is java.lang.ClassNotFoundException: class org.wso2.andes.jndi.PropertiesFileInitialContextFactory not found

Похоже, отсутствует библиотека.В руководстве упоминается копирование в jar-файл andes-client, который содержит класс PropertiesFileInitialContextFactory.

WSO2 ESB нужны некоторые библиотеки для взаимодействия с брокером сообщений WSO2.Они доступны в папке [MB_HOME] / client-lib.Следующие библиотеки должны быть скопированы в папку [ESB_HOME] / repository / components / lib.

andes-client-0.13.wso2v3

geronimo-jms_1.1_spec-1.1.0.wso2v1

...