2012-05-22 3 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] 

EDIT: Добавление дополнительной информации:

@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

Испытано здесь и работал отлично. Разве вы что-то не пропустили, например, забыли добавить @Named в класс MyBBean или, может быть, использовать его в bean-блоке @SessionScoped, а MyBBean не реализует Serializable?

EDIT: Можете ли вы разместить свой код MyBBean?

+0

Я разместил код. – Pierre