0

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

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

我尝试按照文档中的说明使用@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 回答