0

モジュラーjsfアプリケーションを構築しようとしています。このアプリケーションは、warファイルといくつかのjarファイルで構成されています。各jarファイルには、.xhtmlページ、関連するBean、およびfaces-config.xml、web-fragment.xml、pretty-config.xmlなどの構成ファイルが含まれています。これらのjarファイルがWEB-INF/lib内に配置されると、すべてが正常に機能します。

ただし、戦争とは関係なく(プラグインシステムのように)jarファイルをデプロイする必要があります。

jboss 6では、jarファイルをデプロイフォルダーに配置してみました。jar内にある.xhtmlページを表示することができました(デプロイされたすべてのアプリケーションは同じクラスローディングドメインを共有します)。ただし、jarはjsf注釈についてスキャンされず、FacesContextは適切に初期化されませんでした。

また、jboss 7で同様の構成でアプリケーションをデプロイしようとしましたが、他の問題が発生しました。jarにあるプロパティファイルはロードされず、何らかの理由でCDIBeanは常にnullに解決されました。

戦争中にパッケージ化されていない再利用可能なモジュールで構成されるWebアプリケーションを作成できれば素晴らしいと思います。

どんな提案でも大歓迎です。

前もって感謝します。

4

1 に答える 1

0

アプリケーションに独自のクラス ローダーがありますか? これを実現するには、Java に JAR を見つける方法を伝える必要があるように思われます。つまり、OSGi を使用するか、その他のさまざまなカスタム クラス ローダーを配置する必要があります。

ちなみに、これは珍しい問題ではなく、カスタム クラス ローダー プラグイン システムの実装がいくつかあります。https://developer.atlassian.com/display/PLUGINFRAMEWORK/Plugin+Frameworkなどの既存の実装について読むことをお勧めします。

于 2011-10-11T09:21:11.313 に答える