0

アプリケーションの奇妙な動作を解決しようとしています。そのために、JSF フェーズをデバッグしたいと考えています (つまり、シーケンスを表示します)。

SeamFacesモジュールでSeam 3を使用しています。

ドキュメントで説明されているように@Observesアノテーションを使用しようとしましたが、成功しませんでした。

私のクラス :

// @Named ? With or without, it doesn't work.
public class PhaseListener {

    public void observeBefore(@Observes @Before PhaseEvent e)
    {
        System.out.println("Before phase :"+e.getPhaseId().toString());
    }

    public void observeAfter(@Observes @After PhaseEvent e)
    {
        System.out.println("After phase :"+e.getPhaseId().toString());
    } 

}

問題 : 関数内にブレークポイントを設定しましたが、このコードは実行されません。

この目的を達成するために誰かが私を助けることができますか? ありがとうございました。

4

1 に答える 1

0

WEB-INF に beans.xml がありますか? 私の推測では、WAR は Bean アーカイブと見なされていないため、CDI はオブザーバーを取得していません。

于 2011-11-22T05:05:18.687 に答える