Hinzufügen von & lt; h: form & gt; causes java.lang.IllegalStateException: Nach dem Festschreiben der Antwort kann keine Sitzung erstellt werden

Ich stehe vor dem folgenden Ausnahme in einer sehr einfachen JSF-2 Seite nach dem hinzufügen <h:form>:

java.lang.IllegalStateException: Cannot create a session after the response has been committed
    at org.apache.catalina.connector.Request.doGetSession(Request.java:2758)
    at org.apache.catalina.connector.Request.getSession(Request.java:2268)

Ich bin mit Mojarra 2.1.3 und PrimeFaces3.0M4, Tomcat 7.0.22 und JDK 7.

Die Seite ist eine sehr einfache Tabelle mit Daten:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">
<h:head>

</h:head>
<h:body>
    <h:form>        
        <p:dataTable var="car" value="#{tableBean.cars}">

                 ......
        </p:dataTable>
    </h:form>
</h:body>
</html>

Zeigt die Seite korrekt an den browser, sondern auf der Konsole sehe ich die Ausnahme. Die Ausnahme wird verschwinden, wenn ich entfernen Sie die <h:form>.

Wie ist das verursacht und wie kann ich es lösen?

InformationsquelleAutor der Frage Pier Luigi | 2011-11-09

Schreibe einen Kommentar