У меня есть файл jar с именем lightlight.jar. Я могу запустить его в строке cmd: java -jar floodlight.jar. Теперь я хочу преобразовать его в пакет для развертывания с контейнером FUSE ESB. Вот что я сделал до сих пор:Запуск пакета osgi из основного класса вместо реализации BundleActivator
новообращенный:
java -jar bnd.jar wrap floodlight.jar
результат в расслоении имени floodlight.bar. изменить имя floodlight.jar
развернуть
FuseESB:[email protected]> osgi:install -s file:/home/usr/Dir/to/floodlight.jar
Я надеюсь, что пакет может сделать то же самое, что я сделал в CMD строке: Java -jar floodlight.jar, когда он начал получать , Однако он активен, ничего не делая. Он просто ведет себя как библиотека.
Мне интересно, как запустить пул основного класса после его запуска. Кто-нибудь может мне помочь?
Почему вы не хотите писать «Bundle-Activator»? Если речь идет о дублировании кода, вы можете просто вызвать 'main()' из метода 'start()' активатора. –
Потому что есть некоторые приложения Java, такие как прожектор, oracle noslqlDB, готовый к запуску. Я просто хочу развернуть эти приложения в контейнере OSGi без каких-либо изменений. –