更新OSGi包

时间:2012-09-05 12:58:04

标签: java osgi

我正在使用Equinox构建OSGi应用程序。 对于此应用程序而言,必须更新各个捆绑包。

应用程序检查HTTP服务器上的文件夹以查找捆绑包的新版本以及是否有任何新捆绑包可用。 如果有任何新捆绑包可用,则应用程序会加载* .jar文件并更新此捆绑包。 更新是通过停止捆绑包,使用加载文件的输入流更新它并再次启动捆绑包来执行的。

问题是,在更新文件并重新启动应用程序后,将使用旧版本的文件,而不是新版本。

迈克尔

1 个答案:

答案 0 :(得分:3)

考虑使用Apache Felix fileinstall包。它对于查看新的jar和/或.cfg文件非常有用。 Apache Karaf(及其衍生产品)内置了这个功能.JBoss AS 7也有,但实现方式却有所不同。