使用Seam 3 / Seam Faces调试JSF阶段

时间:2011-10-15 23:17:35

标签: debugging jsf-2 seam seam3

我正试图在我的应用程序中解决一个奇怪的行为,并帮助我,我想调试JSF阶段(即显示序列)

我将 Seam 3 SeamFaces 模块一起使用。

我尝试使用documentation中解释的 @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());
    } 

}

问题:我在函数内部设置了一个断点,但这段代码从未执行过。

有人可以帮我实现这个目标吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

您的WEB-INF中是否有beans.xml?我的猜测是你的WAR不被认为是一个bean存档,因此CDI不会接收你的观察者。