WSO2 Stream Prcessor 4.4.0: java .lang.NullPointerException при запуске icf-provider.bat - PullRequest
0 голосов
/ 14 февраля 2020

Я выполняю шаги, показанные в документации, чтобы зарегистрировать реализацию InitialContextFactory в соответствии с JGDI spe OSGi c для транспорта JMS в потоковом процессоре WSO2 4.4.0.

Проблема в том, что я застрял на этом шаге:

Для Windows: ./icf-provider.bat org. apache .activemq.jndi.ActiveMQInitialContextFactory \ activemq-client-5.xxjar

В соответствии с topi c «Ошибка подключения Siddhi к провайдеру JMS» , решение для этого заключается в обновлении файла icf-provider.bat путем обновления следующего строка:

java -cp ". *; .. \ bin \ tools *" -Dcarbon.home =% CARBON_HOME% -Dwso2.carbon.tool = "icf-provider" org. wso2.carbon.tools.CarbonToolExecutor% 1% 2% 3% 4

Когда я обновляю файл, я получаю эту ошибку:

$ icf-provider.bat org.apache.activemq.jndi.ActiveMQInitialContextFactory C:/DevTools/activemq-client-5.9.0.jar C:/DevTools/
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_241
CARBON_HOME environment variable is set to C:\PROGRA~1\WSO2\STREAM~1\446521~1.0\bin\..
Exception in thread "main" java.lang.NullPointerException
        at org.wso2.carbon.tools.spi.ICFProviderTool.execute(ICFProviderTool.java:139)
        at org.wso2.carbon.tools.CarbonToolExecutor.executeTool(CarbonToolExecutor.java:85)
        at org.wso2.carbon.tools.CarbonToolExecutor.lambda$main$3(CarbonToolExecutor.java:50)
        at java.util.Optional.ifPresent(Unknown Source)
        at org.wso2.carbon.tools.CarbonToolExecutor.main(CarbonToolExecutor.java:48)

Затем, после поиска в Google, я говорю что существует вторая проблема в ICFProviderTool. java, особенно в методе addBundleActivatorHeader: URI uri = URI.create ("ja r: file: "+ (finalJarPath.toString ());

Это должно быть обновлено до: URI uri = URI.create (" jar: file: "+ Paths.get (finalJarPath.toString ()) .toUri ());

Итак, мой вопрос об этом обновлении выше.

Где я могу найти этот класс и как выполнить действия по обновлению вышеуказанной строки?

Кстати, соответствующая папка создана, но кажется, что классы во внутренней не в порядке:

введите описание изображения здесь

Внутри внутренней папки, похоже, что-то пошло не так:

введите описание изображения здесь

Tks заранее за поддержку.

...