Java JSF2.0:为什么会出现这种注入托管bean异常

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 { ...

我有以下2个ManagedBean:

@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
。我真蠢=不客气!我也做过同样的一次^^嘿,你是怎么得出这个答案的?^^由于没有导入正确的范围注释,我也遇到了类似的问题。我在评论中问道^^