2012-05-22 180 views
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; 
} 

回答

0

我只是使用原始类型来解决这个问题。它的作品,但现在我必须小心如何使用它。

@Inject 
private MyBBean myBBean; 
0

这里测试和正常工作。难道你不想错过一些东西,比如忘记在MyBBean类中添加@Named,或者在@SessionScoped bean中使用它,MyBBean没有实现Serializable?

编辑:你可以发布你的MyBBean代码?

+0

我已经发布了代码。 – Pierre

相关问题