Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 我是否需要@ConversationScope的@LocalBean?_Jsf 2_Websphere_Cdi - Fatal编程技术网

Jsf 2 我是否需要@ConversationScope的@LocalBean?

Jsf 2 我是否需要@ConversationScope的@LocalBean?,jsf-2,websphere,cdi,Jsf 2,Websphere,Cdi,我的项目使用JSF2.0和WAS8.0。我使用@ConversationScopedCDIBean作为页面的支持bean。我对这个bean的原始注释是: @Named("myBean") @ConversationScoped @Stateful 然后在加载页面时,我得到了属性NotFound错误。看来ELs完全不起作用了。然后我添加了@LocalBean(我的支持bean MyBean实现了接口,但接口上没有@Local注释): 然后一切都很顺利。它在WebSpher

我的项目使用JSF2.0和WAS8.0。我使用@ConversationScopedCDIBean作为页面的支持bean。我对这个bean的原始注释是:

    @Named("myBean")
    @ConversationScoped
    @Stateful
然后在加载页面时,我得到了属性NotFound错误。看来ELs完全不起作用了。然后我添加了@LocalBean(我的支持bean MyBean实现了接口,但接口上没有@Local注释):


然后一切都很顺利。它在WebSphere中是特定的吗?或者CDI的一个常见需求(我想我已经看到了一些既没有@LocalBean也没有实现@Local注释接口的示例。

对我来说似乎是必要的,也许您看到的其他bean不是EJB bean:

会话bean的无限制bean类型集包含所有 bean的本地接口及其上级接口。如果会话 bean有一个bean类本地视图,即不受限制的bean类型集 包含bean类和所有超类。此外, Object是每个会话bean的bean类型

远程接口不包括在bean类型集中

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