私は2つの豆を持っています:
@Named
@SessionScoped
public class Session implements Serializable {
private String temp;
+getter, setter
}
@Named
@RequestScoped
public class Test {
@Inject
private Session s;
@PostConstruct
public void init() {
this.sth = s.getTemp(); //here is exception
}
}
セッションから init 同じ値を取得しようとすると、NullPointerException が発生します。私は何を間違っていますか?サーバーは JBoss eap 6.0、JSF v2.1 です。前もって感謝します
編集: Primefaces サブメニュー コンポーネントに 11 個を超えるアイテムがある場合にのみ問題が発生することを調査しました。アイテムが 11 個未満の場合、すべてが正常に機能すると考えます。PrimeFaces v 3.5 を使用しています。編集 2: セッション Bean では、コンストラクターのみが呼び出されます。PostConstruct で注釈が付けられたメソッドがありますが、呼び出されません。テスト Bean からセッションでメソッドを呼び出した後、常に NullPointerException が発生します。