Since today's update of PF-2.0.1-SNAPSHOT, I've noticed a regression in FileUpload.
I've got a view with 2 file upload :
Code: Select all
<h:form id="fileTransfertView1UploadForm" prependId="false">
<h:panelGrid columns="3">
<h:outputLabel value="#{messages['file1']} * :" for="fileTransfertView1UploadForm__file1"/>
<h:panelGroup>
<p:fileUpload widgetVar="fileTransfertView1UploadForm__file1WidgetVar" id="fileTransfertView1UploadForm__file1" label="#{messages['file.browse.buttonLabel']}" fileUploadListener="#{fileTransfertTestControler.onUploadFile1}"/>
</h:panelGroup>
<p:message for="fileTransfertView1UploadForm__file1"/>
<h:outputLabel value="#{messages['file2']} * :" for="fileTransfertView1UploadForm__file2"/>
<h:panelGroup>
<p:fileUpload widgetVar="fileTransfertView1UploadForm__file2WidgetVar" id="fileTransfertView1UploadForm__file2" label="#{messages['file.browse.buttonLabel']}" fileUploadListener="#{fileTransfertTestControler.onUploadFile2}"/>
</h:panelGroup>
<p:message for="fileTransfertView1UploadForm__file2"/>
<h:outputLabel value="#{messages['string1']} * :" for="fileTransfertView1UploadForm__string1"/>
<h:panelGroup>
<h:inputText id="fileTransfertView1UploadForm__string1" value="#{fileTransfertTestFileTransfertTestForm.string1}" label="#{messages['string1']}:" required="true" readonly="false" validator="#{fileTransfertTestFileTransfertTestForm.validateString1}" styleClass="inputStyle">
</h:inputText>
<p:watermark value="#{messages['string1']}" for="fileTransfertView1UploadForm__string1"/>
</h:panelGroup>
<p:message for="fileTransfertView1UploadForm__string1"/>
</h:panelGrid>
<p:commandButton id="fileTransfertView1UploadAction" value="#{messages['upload']}" action="#{fileTransfertTestControler.fileTransfertView1Upload}"
onclick="PrimeFaces.cleanWatermarks(); " oncomplete="PrimeFaces.showWatermarks();" ajax="true" update="messagesDialog, fileTransfertView1UploadForm">
</p:commandButton>
</h:form>
Code: Select all
17:21:34,666 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/youhou].[Faces Servlet]] "Servlet.service()" pour la servlet Faces Servlet a généré une exception: java.lang.NullPointerException
at org.primefaces.component.PartialViewRoot.createUniqueId(PartialViewRoot.java:109)
at javax.faces.component.UIViewRoot.<init>(UIViewRoot.java:216)
at org.primefaces.component.PartialViewRoot.<init>(PartialViewRoot.java:45)
at org.primefaces.application.PostRestoreViewHandler.buildPartialView(PostRestoreViewHandler.java:61)
at org.primefaces.application.PostRestoreViewHandler.afterPhase(PostRestoreViewHandler.java:47)
at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:189)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:107)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:336)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:872)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
at java.lang.Thread.run(Thread.java:619)
The problem is reproductible in the Primefaces Showcase (here http://www.primefaces.org:8080/prime-sh ... eeAjax.jsf for example when expanding the tree) .
I was OK a few day's ago.
Thank's.