我正在寻找正确的方法来使某个 OSGI 包中的导出包中的类可供部署在 JBoss AS 7 中的所有 Java EE 应用程序访问。到目前为止,我一直在做的解决方法是将 OSGI 包 jar 放在JBOSS_HOME/standalone/deployments 文件夹,然后每次我需要访问的地方我在它的 MANIFEST.MF 文件中添加这一行
Dependencies: deployment.<OSGIBundleName>:<OSGIBundleVersion>
:
我的问题是:有没有办法在 JBoss 中发布 OSGI 包(在“bundles”文件夹中?)并指示应用程序服务器将包导出的包访问到其中部署的任何应用程序?
我知道使用模块(https://community.jboss.org/message/604576)可以使JBoss中的所有应用程序都可以访问包,但我想知道是否可以使用OSGI包来代替。