2011-07-07 14 views
0

私たちはモジュール式jsfアプリケーションを構築しようとしています。アプリケーションは、warファイルといくつかのjarファイルで構成されています。各jarファイルには、.xhtmlページ、関連するBean、faces-config.xml、web-fragment.xml、pretty-config.xmlなどの設定ファイルが含まれています。これらのjarファイルがWEB-INF/libの中に置かれると、すべて正常に動作します。Jbossを使用したモジュール式JSFアプリケーション

しかし、(プラグインシステムのように)戦争とは独立してjarファイルを展開する必要があります。

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

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

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

ご提案は大歓迎です。

ありがとうございます。

+0

[モジュラーJSF 2.0アプリケーションの作成方法](http://stackoverflow.com/questions/6199458/how-to-create-a- modular-jsf-2-0-application) – BalusC

+0

また、CDIも使用しており、カスタムResourceResolverも含まれています。唯一の違いは、jarファイルを戦争のWEB-INF/libフォルダの外に置くことです。 – dimitra

答えて

0

アプリケーションに独自のクラスローダーがありますか?実際には、これを達成するためにJARを見つける方法をJavaに伝える必要があるようです。これは、OSGiや他のさまざまなカスタムクラスローダーの配置を意味します。

これは偶発的な問題ではなく、カスタムクラスローダープラグインシステムの実装がいくつかあります。既存の実装を読むことができます。

関連する問題