【发布时间】:2012-05-07 05:08:28
【问题描述】:
我正在寻找正确的方法来让 JBoss AS 7 中部署的所有 Java EE 应用程序可以访问某个 OSGI 包中的导出包中的类。
到目前为止,作为一种解决方法,我一直在做的是将 OSGI 捆绑包 jar 放在 JBOSS_HOME/standalone/deployments 文件夹中,然后在每次需要访问的地方我在其 MANIFEST.MF 文件中添加以下行:
Dependencies: deployment.<OSGIBundleName>:<OSGIBundleVersion>.
我的问题是:有没有办法在 JBoss 中发布 OSGI 包(在“bundles”文件夹中?)并指示应用程序服务器将包导出的包访问到其中部署的任何应用程序?
我知道使用模块 (https://community.jboss.org/message/604576) 可以使 JBoss 中的所有应用程序都可以访问包,但我想知道是否可以使用 OSGI 包来代替。
【问题讨论】:
-
对于应用服务器来说,bundle 只是一个 jar。导出的包没有意义。
-
嗨@Robin!,据我所知,JBoss 7 是 OSGI 'aware',所以我认为需要导出包以使仅可访问包中的某些包并隐藏其他包。不是这样吗?
标签: jakarta-ee osgi jboss7.x