我有一個名爲floodlight.jar的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的罐子floodlight.jar一旦入門。但是,它沒有做任何事情是積極的。它就像一個圖書館。
我想知道如何讓包一旦啓動就運行主類。任何人都可以幫助我?
爲什麼你想避免寫一個'Bundle-Activator'?如果是關於代碼的重複,那麼你可以從你的激活器的start()方法調用main()。 – 2013-02-15 22:20:34
因爲有一些java應用程序,比如floodlight,oracle noslqlDB,可以運行。我只想將這些應用程序部署到OSGi容器中,而無需進行太多更改。 – 2013-02-15 22:28:49