Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Equinox 构建一个 OSGi 应用程序。对于此应用程序来说,可以更新各个捆绑包是必不可少的。
应用程序检查 HTTP 服务器上的文件夹中是否有新版本的捆绑包以及是否有任何新捆绑包可用。如果有任何新的包可用,应用程序将加载 *.jar 文件并更新此包。更新是通过停止捆绑包、使用加载文件的输入流更新它并再次启动捆绑包来执行的。
问题是,在更新文件并重新启动应用程序后,使用的是旧版本的文件而不是新版本。
迈克尔
考虑为此使用 Apache Felix 文件安装包。它对于查看新的 jars 和/或 .cfg 文件非常有用。Apache Karaf(及其衍生产品)内置了这个功能。JBoss AS 7 也有,尽管实现方式不同。