【问题标题】:WELD-001437: Normal scoped bean class javax.faces.component.UIViewRoot is not proxyable because the type is final or it contains a final methodWELD-001437:普通范围的 bean 类 javax.faces.component.UIViewRoot 不可代理,因为类型是 final 或包含 final 方法
【发布时间】:2015-04-10 11:22:36
【问题描述】:

将带有JSF facet的动态web项目部署到Eclipse+GlassFish时,出现如下错误:

消息说:

WELD-001437:普通范围的 bean 类 javax.faces.component.UIViewRoot 不可代理,因为类型是 final 或者它包含 final 方法 public final void javax.faces.component.UIComponent.popComponentFromEL(javax.faces.context .FacesContext) - com.sun.faces.cdi.ViewProducer@1ccfebd3

这是如何引起的,我该如何解决?相同的代码库和服务器在 Netbeans 中运行良好。

【问题讨论】:

  • 注意:我不使用 CDI
  • 那么,您的项目中没有beans.xml?也不在WAR中?

标签: jsf glassfish cdi weld


【解决方案1】:

因为您的 NetBeans 项目已经成功运行。在这种情况下,您应该将现有的 NetBeans 项目导入 Eclipse IDE,不要创建新的 Eclipse 项目。这可以避免错误或错误。
关闭所有其他 Web 应用服务器,避免端口号冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 2011-07-29
    相关资源
    最近更新 更多