在调用activate()之前必须调用associate()

时间:2012-03-27 12:32:33

标签: java-ee error-handling cdi

我在部署应用程序java.lang.IllegalStateException: Must call associate() before calling activate()时遇到此异常,它使用CDI命名bean也使用<error-page>。当我从web.xml中删除错误页面的声明时,每件事都没问题。

提前感谢。

2 个答案:

答案 0 :(得分:0)

Huh,Tomcat 6和CDI - 我不希望这一点起作用(Servlet Spec,JSF,......)。你有没有机会在最近的Tomcat 7中尝试你的设置?

答案 1 :(得分:0)

使用Weld,CDI的实现和基于表单的身份验证时,Tomcat存在严重问题。它已在6.0.36版本中修复。 https://issues.apache.org/bugzilla/show_bug.cgi?id=52423

Tomcat 7.0.9中也修复了它。 https://issues.apache.org/bugzilla/show_bug.cgi?id=49991

JBoss 6也出现了同样的问题,并且已经修复了一段时间。使用Weblogic 12c,我也遇到了这个问题。