我正试图在我的应用程序中解决一个奇怪的行为,并帮助我,我想调试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());
}
}
问题:我在函数内部设置了一个断点,但这段代码从未执行过。
有人可以帮我实现这个目标吗? 谢谢。
答案 0 :(得分:0)
您的WEB-INF中是否有beans.xml?我的猜测是你的WAR不被认为是一个bean存档,因此CDI不会接收你的观察者。