estoy frente a la siguiente excepción de una manera muy sencilla página JSF 2 después de añadir <h:form>
:<h:form> provoca java.lang.IllegalStateException: No se puede crear una sesión después de que la respuesta ha sido cometido
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)
estoy utilizando Mojarra 2.1.3 y PrimeFaces3.0M4, en Tomcat 7.0.22 y JDK 7.
La página es una tabla de datos muy básicos:
<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 página se muestra correctamente en el navegador, pero en la consola veo la excepción. La excepción desaparece si elimino el <h:form>
.
¿Cómo se causa esto y cómo puedo solucionarlo?
gracias! parece que este problema se resolverá con Mojarra 2.1.8 (http://java.net/jira/browse/JAVASERVERFACES-2277) que debería ser lanzado pronto – wemu
Lea toda la JIRA, parece que el problema todavía está presente , 2.1.16 –
Tuve un problema similar, y mientras estoy usando 2.1.13, el problema estaba presente. Implementar el consejo # 3, sin embargo, lo resolvió. –