2013-03-13 50 views
0

我的项目使用JSF2.0和WAS8.0。我使用@ConversationScoped CDI bean作为页面的支持bean。我对这个豆的原始注解是:@ConversationScoped是否需要@LocalBean?

@Named("myBean") 
    @ConversationScoped 
    @Stateful 

然后当页面被加载时,我得到了Property not found错误。看起来ELs完全不工作。然后我说@LocalBean(我支持bean为myBean的确实现了接口,但没有@Local注释界面):

@Named("myBean") 
    @LocalBean 
    @ConversationScoped 
    @Stateful 

然后,一切都很好地工作。它在WebSphere中是特定的吗? 。或CDI的共同要求(我想我已经看到了既不@LocalBean也没有实现@Local注释的接口一些例子

回答

1

似乎有必要对我来说,也许你看到其他豆类不EJB豆:

会话bean的不受限制的bean类型集合包含bean的所有 本地接口及其超级接口如果会话 bean具有bean类本地视图,则不受限制的bean类型集合 包含bean类和所有超类。另外, java.lang.Object是每个会话bean的bean类型。

远程接口不包含在这组bean类型中。