Java 更新OSGi捆绑包

Java 更新OSGi捆绑包,java,osgi,Java,Osgi,我正在使用Equinox构建一个OSGi应用程序。 对于这个应用程序来说,可以更新各个bundle是至关重要的 应用程序检查HTTP服务器上的文件夹中是否有捆绑包的新版本,以及是否有任何新捆绑包可用。 如果有任何新捆绑包可用,应用程序将加载*.jar文件并更新此捆绑包。 通过停止捆绑包、使用加载文件的输入流更新捆绑包并再次启动捆绑包来执行更新 问题是,在更新文件并重新启动应用程序后,将使用文件的旧版本,而不是新版本 Michael考虑为此使用ApacheFelix文件安装包。它对于监视新JAR和

我正在使用Equinox构建一个OSGi应用程序。 对于这个应用程序来说,可以更新各个bundle是至关重要的

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

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


Michael

考虑为此使用ApacheFelix文件安装包。它对于监视新JAR和/或.cfg文件非常有用。ApacheKaraf(及其衍生产品)内置了此功能。JBoss AS 7也是如此,尽管实现方式有很大不同。

考虑使用ApacheFelix文件安装捆绑包。它对于监视新JAR和/或.cfg文件非常有用。ApacheKaraf(及其衍生产品)内置了此功能。JBoss AS 7也可以,不过实现方式有很大不同。

更新在OSGi中确实有效,所以代码中可能有错误。您需要提供更多信息,例如代码示例和/或错误诊断。更新在OSGi中起作用,因此您的代码中可能存在错误。您需要提供更多信息,例如代码示例和/或错误诊断。