【问题标题】:Update OSGi bundles更新 OSGi 包
【发布时间】:2012-09-05 12:58:04
【问题描述】:

我正在使用 Equinox 构建一个 OSGi 应用程序。 对于这个应用程序来说,可以更新各个捆绑包是必不可少的。

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

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

迈克尔

【问题讨论】:

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

标签: java osgi


【解决方案1】:

考虑为此使用 Apache Felix 文件安装包。它对于查看新的 jars 和/或 .cfg 文件非常有用。 Apache Karaf(及其衍生产品)内置了这个功能。JBoss AS 7 也有,尽管实现方式完全不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2015-01-12
    • 2016-07-04
    相关资源
    最近更新 更多