2012-05-22 7 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에서 MyBean을 사용하는 것을 잊어 버린 것처럼 뭔가를 놓치지 않았습니까? MyBean이 Serializable을 구현하지 않았습니까?

편집 : MyBBean 코드를 게시 할 수 있습니까?

+0

나는 코드를 게시했다. – Pierre