[richfaces-issues] [JBoss JIRA] Updated: (RF-2398) <rich:fileUpload>: additional empty file at the end of the UploadItem list

Juergen Zimmermann (JIRA) jira-events at lists.jboss.org
Fri Mar 7 07:30:00 EST 2008


     [ 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

        



More information about the richfaces-issues mailing list