0

我有一个用@Named 和@RequestScoped 注释的CDI bean。它在 Glassfish 3.1.2 中运行良好,但是当我在 Weblogic 12.1.1 中部署它时出现以下错误!

引起:org.jboss.weld.exceptions.DefinitionException:WELD-000075 正常范围的托管 bean 实现类有一个公共字段:public@Named @RequestScoped 类 com.xyweb.monitoring.MyController

我的 bean 中没有任何公共字段!!!它们都是私有的,我使用 getter 和 setter。这是 weblogic 12.1.1 中的错误吗?如何在 weblogic 中更新焊接版本?

4

2 回答 2

0

听起来确实像是 WebLogic 中的一个问题。我很确定他们使用的是旧版本的 Weld,您必须在 WebLogic 表单或联系人中询问有关更新的信息,我还没有看到有关如何更新版本的任何信息。

于 2012-05-20T03:54:56.263 回答
0

某些 IDE(如 Netbeans)会自动导入错误的类viewscope。确保您 javax.faces.bean.ViewScoped没有导入javax.faces.view.ViewScoped.

于 2016-10-10T07:55:26.620 回答