【问题标题】:Must call associate() before calling activate()必须在调用 activate() 之前调用 associate()
【发布时间】:2012-03-27 12:32:32
【问题描述】:

部署应用程序java.lang.IllegalStateException: Must call associate() before calling activate() 时出现此异常,它使用CDI 命名bean,我也在使用<error-page>。当我从 web.xml 中删除错误页面的声明时,一切正常。

提前致谢。

【问题讨论】:

  • 您使用的是哪个应用服务器?

标签: jakarta-ee error-handling cdi


【解决方案1】:

嗯,Tomcat 6 和 CDI - 我根本不希望它能够工作(Servlet Spec、JSF、...)。您有机会在最近的 Tomcat 7 中尝试您的设置吗?

【讨论】:

    【解决方案2】:

    在使用 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,我也遇到了这个问题。

    【讨论】:

      猜你喜欢
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多