Я выполняю шаги, показанные в документации, чтобы зарегистрировать реализацию 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 заранее за поддержку.