sto affrontando la seguente eccezione in modo molto semplice pagina JSF 2 dopo aver aggiunto <h:form>
:Aggiunta <h:form> cause java.lang.IllegalStateException: Impossibile creare una sessione dopo la risposta è stata impegnata
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)
Sono utilizzando Mojarra 2.1.3 e PrimeFaces3.0M4, su Tomcat 7.0.22 e JDK 7.
La pagina è una tabella di dati molto semplice:
<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>
La pagina mostra correttamente sul browser, ma sulla console vedo l'eccezione. L'eccezione scompare se rimuovo lo <h:form>
.
Come è questo ha causato e come posso risolverlo?
grazie! sembra che questo problema verrà risolto con Mojarra 2.1.8 (http://java.net/jira/browse/JAVASERVERFACES-2277) che dovrebbe essere rilasciato a breve – wemu
Leggere l'intero JIRA sembra che il problema sia ancora in giro , 2.1.16 –
Ho avuto un problema simile, e mentre sto usando 2.1.13, il problema era intorno. L'implementazione del consiglio n. 3, tuttavia, lo risolse. –