有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java组织。jboss。接缝RequiredException:@In属性需要非空值:selectAccountPageBean。accountSessionBean

堆栈跟踪的“原因:”部分显示:

Caused by: org.jboss.seam.RequiredException: 
@In attribute requires non-null value: selectAccountPageBean.accountSessionBean

页面范围bean具有以下特性:

@Name("selectAccountPageBean")
@Scope(ScopeType.PAGE)
public class SelectAccountPageWidgetBean 
    extends BaseWidgetBean implements Serializable
{
...
    @In(create = true)
    private AccountSessionBean accountSessionBean;
...
}

会话作用域bean具有以下特性:

@Name("accountSessionBean")
@Scope(ScopeType.SESSION)
public class AccountSessionBean implements Serializable
{
...
}

当我从facelet引用页面范围的bean时,我得到了错误

我在其他应用程序中也做过同样的事情,效果很好。是否有一些配置值是我遗漏的


共 (2) 个答案

  1. # 1 楼答案

    有一次,我只是在facelet中拼错了bean名称,就犯了这个错误。您是否也可以包含facelet代码

  2. # 2 楼答案

    我不确定是哪种改变改变了它,但我们做了两件事

    1. 我们添加了一个组件。属性文件。有人建议我们开一个
      类路径,即使它是空的
    2. 组件所在的包有问题。包结构是 比如:

      foo.bar.baz
      

      但该组件位于如下目录中:

      foo/bar/pirate/monkey/baz
      

    我们只是将文件移动到正确的目录