2013-02-08 66 views
0

的「產生的原因:」我的堆棧跟蹤的部分說:org.jboss.seam.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 
{ 
... 
} 

當我指的是頁面作用域的bean從一個facelet,我得到錯誤。

我在其他應用程序中做了同樣的事情,它工作正常。有什麼配置價值,我失蹤的地方?

回答

0

我不確定哪個更改修復了它,但我們做了兩件事。

  1. 我們添加在components.properties文件中。有人建議我們應該有一個
    類路徑,即使它是空的。
  2. 我們與封裝的組件是一個問題的包裝結構 是這樣的:。

    foo.bar.baz 
    

    但是組件是一個目錄,如:

    foo/bar/pirate/monkey/baz 
    

我們只是將文件移動到適當的目錄。

0

我得到這個錯誤一次只是拼錯beanlet中的名稱。你是否也可以包含facelet代碼?

+0

糾正......事實證明,我在查詢中引用了一個EL,它在另一個bean中引用了@Factory標記......它是一個剪切和粘貼的分離器...修復了EL引用,我很好去。 – 2013-02-12 17:40:41

相關問題