2

特定のOSGIバンドル内のエクスポートされたパッケージのクラスをJBossAS7にデプロイされたすべてのJavaEEアプリケーションにアクセスできるようにする正しい方法を探しています。これまで回避策として行ってきたのは、OSGIバンドルjarをJBOSS_HOME / Standalone / deploymentsフォルダーを作成し、アクセスが必要な各戦争ごとに、MANIFEST.MFファイルに次の行を追加します Dependencies: deployment.<OSGIBundleName>:<OSGIBundleVersion>

私の質問は次のとおりです。OSGIバンドルをJBoss(「bundles」フォルダー内)に公開し、アプリケーションサーバーにバンドルエクスポートパッケージにデプロイされた任意のアプリケーションにアクセスできるようにする方法はありますか?

モジュール(https://community.jboss.org/message/604576)を使用してJBossのすべてのアプリケーションにパッケージにアクセスできるようにすることは可能ですが、代わりにOSGIバンドルを使用して同じことができるかどうか疑問に思いました。

4

2 に答える 2

0

「OSGiモード」でない場合、JBossはマニフェストのExport-Packages部分を無視する可能性が高いため、これは機能しないと思います(ただし、ここで推測しています)。

もし私があなたなら、バンドルを、そのすべてのクラスをエクスポートするAPIバンドルと、それに依存する実装バンドルに分割します。APIバンドルは、OSGiコンテキストで使用されているかどうかに関係なく同じクラスを公開するため、通常のjarとして扱うことができます。

于 2012-04-27T13:33:36.943 に答える
0

それらを「バンドル」フォルダーに入れますか?

于 2012-04-26T15:07:23.810 に答える