我想知道对于以下情况是否有更简单的解决方案。 我们有一个使用 OSGI 包的 Web 应用程序。该应用程序部署在 Tomcat 中,并嵌入了 Apache Felix 框架,如 Apache Felix 文档中所述。这些是无法更改的先决条件。
是否可以通过此设置使用 Apache ACE 来分发 bundle ? Apache ACE 的 target.jar 带有它自己的 OSGI 容器,这似乎很难将它与我们应用程序中的容器结合起来。有没有一种简单的方法可以实现这一目标? Apache ACE 文档在这一点上并没有那么详尽。
最佳答案
是的,是的。除了包含框架和管理代理的 target.jar 工件之外,该管理代理也可以作为单独的包使用。这就是您的方案所需要的。
获取管理代理工件是解压缩目标 jar 的问题:
jar xf target.jar jar/org.apache.ace.agent.jar
配置管理代理的解释如下:
http://ace.apache.org/user-doc/user-guide.html#running-a-target
关于Apache ACE 与 Apache Felix 一起嵌入在 Tomcat 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755789/