[
http://jira.jboss.com/jira/browse/RF-2398?page=all ]
Juergen Zimmermann updated RF-2398:
-----------------------------------
Attachment: testcase.zip
The attached testcase is a web project for JBoss (made with JBossTools).
Steps to reproduce:
1) Invoke /faces/upload.xhtml
2) Upload 1 file [2 files could be uploaded due to maxFilesQuantity)
3) Press "Done"
4) Watch the output in the console
See the Managed Bean KundenverwaltungUi with the action method "upload"
Also try to upload *2* files, and you'll get this stacktrace:
2008-03-07 12:09:58,617 WARN [javax.enterprise.resource.webcontainer.jsf.lifecycle] Files
count overflow
org.richfaces.org.jboss.seam.web.FileUploadException: Files count overflow
at
org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase.storeData(FileUploadRendererBase.java:111)
at
org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase.onUploadComplete(FileUploadRendererBase.java:125)
at
org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:73)
at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:76)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:784)
at javax.faces.component.UIInput.decode(UIInput.java:725)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1026)
at javax.faces.component.UIInput.processDecodes(UIInput.java:639)
at javax.faces.component.UIForm.processDecodes(UIForm.java:209)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1021)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:504)
at org.ajax4jsf.component.AjaxViewRoot.access$001(AjaxViewRoot.java:57)
at org.ajax4jsf.component.AjaxViewRoot$1.invokeRoot(AjaxViewRoot.java:260)
at org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
at org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:178)
at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:276)
at
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.richfaces.org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:110)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:143)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
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:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:856)
at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:566)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
at java.lang.Thread.run(Thread.java:619)
<rich:fileUpload>: additional empty file at the end of the
UploadItem list
--------------------------------------------------------------------------
Key: RF-2398
URL:
http://jira.jboss.com/jira/browse/RF-2398
Project: RichFaces
Issue Type: Bug
Affects Versions: 3.2.0
Environment: JDK 6u4, RF 3.2.0CR1, Facelets 1.1.14, JBossAS 4.2.2, JSF RI 1.2_08
Reporter: Juergen Zimmermann
Assigned To: Dmitry Svyatobatsko
Fix For: 3.2.0
Attachments: testcase.zip
When processing uploaded files in an action method the UploadItem list has an additional
item at the end. For instance, when uploading 2 files, then the list has 3 items.
Invoking getFileName() for the last item returns an empty string (not a null string).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira