JBoss Tools メモ
バイジェクションの例外処理について
- 現象
- @InでNullPointerExceptinが発生する
- (たいていの)原因
- 初回のインジェクション時に、Seam Componentの値はNULLです。この為、自動生成をtrueにしないと例外が発生します。下記のどちらかを行う。
@In(create=true) private InfoDto infoDto;
@AutoCreate @Name("infoDto") public class InfoDto{ }
-
- Seam Component名が間違っている
Seam Componentとして登録した名前と、参照名が異なっている場合。@Nameで定義する名前と、クラス変数名を一致させる必要がある。
@Name("waritoDto") public class InfoDto{ } public class MyAction{ @In(create=true) private InfoDto waritoDto; }