6

次の問題で実行しています。

現時点では、2 つの JSF アプリケーション間で共有されるマネージド Bean がいくつかあります。この 2 つのコードをコピーして貼り付けたくないので (今後さらに増やしていきます)、この共有マネージド Bean を JAR ライブラリ内に配置しました。このブログをフォローしました: http://jsflive.wordpress.com/2011/03/24/custom-component-library/

ええと、faces-config.xml を JAR/META-INF/ 内に配置しても、@ManagedBean と @ViewScoped は機能しませんでした。理由はわかりませんでしたが、faces-config.xml (WAR ではなく JAR) に Bean を登録すると、この問題はなくなります。

私はこれに耐えることができましたが、驚いたことに、JAR ライブラリ内のこのマネージド Bean に対して @PostConstruct アノテーションが呼び出されませんでした。エラー、警告などは表示されません。Bean はロードされていると思いますが、それらの注釈は処理されていません。

誰かがこれに直面しましたか?

私の環境: Glassfish 3.1.1 (ビルド 12) JSF 2.1.3

前もって感謝します。

4

2 に答える 2

15
于 2011-08-29T18:40:11.040 に答える
8

また、チェックされた例外をスローするようにpost-constructメソッドを宣言してはならないことに注意してください。からのメッセージstderr

Method 'public void my.app.MyBean.postConstruct() throws java.lang.Exception' marked with the 'javax.annotation.PostConstruct' annotation cannot declare any checked exceptions. This method will be ignored.
于 2013-02-13T11:23:46.223 に答える