0

私のJSF2-Primefaces3 Webアプリケーションでは、Bean「CityBean」から「HomeBean」という名前のBeanを参照しています。ManagedBeanアノテーションを使用していますが、faces-config.xmlはまったくありません。以下のコードを見つけてください。

ホームビーン

@ManagedBean(name="HmBen")
@SessionScoped
public class HomeBean implements Serializable {

    private static final long serialVersionUID = 1L;
    private static Logger logger = Logger.getLogger(HomeBean.class);

    private List<Offer> offersList;

    public HomeBean() {       
    }    
}

CityBean

@ManagedBean(name="CtyBen")
@SessionScoped
public class CityBean implements Serializable {

    private static final long serialVersionUID = 1L;

    @ManagedProperty(value="#{HmBen}")
    private HomeBean homeBean;         

    public CityBean() {       
    }

    /**
     * Following setters are required as per the documentation for Dependancy
     * Injection of beans to work
     */
    public void setHomeBean(HomeBean homeBean) {
            this.homeBean = homeBean;
    }    
}

注: これは、Stackoverflow によって課された文字制限のため、コードの一部にすぎません。

次の例外が発生しています:

Caused by: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to set property homeBean for managed bean CtyBen
    at com.sun.faces.mgbean.ManagedBeanBuilder$BakedBeanProperty.set(ManagedBeanBuilder.java:615)
    at com.sun.faces.mgbean.ManagedBeanBuilder.buildBean(ManagedBeanBuilder.java:133)
    ... 20 more
Caused by: java.lang.IllegalStateException: Cannot create a session after the response has been committed
    at org.apache.catalina.connector.Request.doGetSession(Request.java:2377)

誰もこれについて手がかりを持っていますか?

4

1 に答える 1