0

これは機能していないようです:

@Inject
private MyBBean<OtherBBean> myBean;

それはうまくいくべきですか、それともこれをやろうとするのは間違っていますか?このエラーが発生します:

Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [MyBBean<OtherBBean>] with qualifiers [@Default] at injection point [[field] @Inject private com.my.project.beans.jsf.BreakBBean.myBBean]

編集:より多くの情報を追加する:

@Named(value="org")
@SessionScoped
public class OrgBBean extends MainViewBase<Org> implements Serializable {

    private static final long serialVersionUID = 1L;
    @Inject
    private OtherBBean otherBBean;
}


@Named
@Dependent
public class OtherBBean extends OrgTabMemberBBean<Other> implements Serializable {

    private static final long serialVersionUID = 1L;
    @Inject
    private MyBBean<OtherBBean> myBBean;
}


@Named
@Dependent
public class MyBBean <O extends EditableBase<? extends BaseEntity>> extends EditableTabListBBean<My, O> implements Serializable {

    private static final long serialVersionUID = 1L;
}
4

2 に答える 2

0

代わりにrawタイプを使用することでこれを回避しました。動作しますが、使用方法に注意する必要があります。

@Inject
private MyBBean myBBean;
于 2012-05-24T10:47:14.863 に答える
0

ここでテストされ、正常に動作しました。@NamedMyBBean クラスに追加するのを忘れていたり、 @SessionScopedBean で使用しているのに MyBBean が Serializable を実装していないなど、何かを見逃していませんか?

編集: MyBBean コードを投稿できますか?

于 2012-05-22T14:38:18.043 に答える