【发布时间】:2014-03-08 20:23:38
【问题描述】:
我有一个名为 floodlight.jar 的 jar 文件。我可以在 cmd 行中运行它:java -jar floodlight.jar。现在我想将它转换成一个捆绑包以使用 FUSE ESB 容器进行部署。这是我到目前为止所做的:
-
转换:
java -jar bnd.jar wrap floodlight.jar产生一个名为 floodlight.bar 的包。把名字改成 Floodlight.jar
-
部署
FuseESB:karaf@root> osgi:install -s file:/home/usr/Dir/to/floodlight.jar
我希望捆绑包可以做与我在 cmd 行中所做的相同的事情:java -jar floodlight.jar 一旦它开始。但是,它是活动的,没有做任何事情。它的行为就像一个图书馆。
我想知道如何让包启动后运行主类。谁能帮帮我?
【问题讨论】:
-
为什么要避免写
Bundle-Activator?如果是关于重复代码,那么您可以从激活器的start()方法中调用main()。 -
因为有一些java应用程序,比如floodlight,oracle noslqlDB,已经准备好运行了。我只想将这些应用程序部署到 OSGi 容器中,而无需进行太多更改。
标签: java bundle fuseesb jbossfuse