Java JSF2.0:为什么会出现这种注入托管bean异常
我有以下2个ManagedBean:Java JSF2.0:为什么会出现这种注入托管bean异常,java,exception,jsf-2,scope,Java,Exception,Jsf 2,Scope,我有以下2个ManagedBean: @ManagedBean @ViewScoped public class MakeReservation { ... @ManagedProperty(value="#{cartManagedBean}") private CartManagedBean cartSession; ... } @ManagedBean @SessionScoped public class CartManagedBean { ...
@ManagedBean
@ViewScoped
public class MakeReservation {
...
@ManagedProperty(value="#{cartManagedBean}")
private CartManagedBean cartSession;
...
}
@ManagedBean
@SessionScoped
public class CartManagedBean {
...
}
当我尝试导航到MakeReservation.xhtml时,我看到以下异常:
SEVERE: JSF will be unable to create managed bean makeReservation when it is requested. The following problems where found:
- The scope of the object referenced by expression #{cartManagedBean}, request, is shorter than the referring managed beans (makeReservation) scope of view
显然,cartManagedBean
的范围是SessionScope
。我不知道为什么异常声明我的bean具有RequestScope
。我曾多次尝试清理、构建和运行该项目,但都无济于事
如果有人能告诉我哪里做错了,我将不胜感激
致以最良好的祝愿
James Tran请务必为您的
@SessionScoped
批注导入正确的包。您将此部署到了哪个容器?容器是否正在尝试运行旧版本?也许是一场爆发了的战争?如果你想要的话,我正在使用GlassFish 3。你能展示一下你使用的注释包吗?@KayKay:OMG!你是我的天使。我导入了javax.enterprise.context.SessionScoped
,而不是javax.faces.bean.SessionScoped
。我真蠢=不客气!我也做过同样的一次^^嘿,你是怎么得出这个答案的?^^由于没有导入正确的范围注释,我也遇到了类似的问题。我在评论中问道^^