META-INFディレクトリにfaces-config.xmlを含むjarファイルを含むJSF 2アプリケーションがあります。faces-config.xml には、フェーズ リスナーの宣言が含まれています。jar ファイル自体を変更せずに、このフェーズ リスナーのインストールを防止したいと考えています。これは可能ですか?
1 に答える
4
faces-config.xml
サードパーティの JAR の特定の部分が解釈されるのをブロックすることはできません。
基本的に 2 つのオプションがあります。
webapp独自
faces-config.xml
の.metadata-complete="true"
faces-config.xml
<faces-config ... metadata-complete="true">
これにより、サードパーティ JAR のクラスの注釈スキャンもスキップされることに注意してください。基本的に、webapp 独自の で使用したい特定の部分を再定義する必要があります
faces-config.xml
。webapp のに登録するためのカスタム
Lifecycle
実装を提供します。その実装では、それに応じてオーバーライドして、スキップまたは続行する前にチェックなどを実行します。LifecycleFactory
<factory><lifecycle-factory>
faces-config.xml
addPhaseListener()
instanceof
于 2013-03-22T14:34:26.430 に答える