fileupload seems to have issuse with item.getFileName() -
nohacks Apr 24, 2008 7:14 PMHey Guys,
I copied the demo code and I am getting an issue with null filename.
I tried this on IE and FF...
I have 3.2.0 GA and JSF 1.2
==================================
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.io.File;
import org.richfaces.event.UploadEvent;
import org.richfaces.model.UploadItem;
public class FileUploadBean{
 // I renamed the File class to RichFile
 private ArrayList files = new ArrayList();
 private int uploadsAvailable = 5;
 private boolean autoUpload = false;
 public int getSize() {
 if (getFiles().size()>0){
 return getFiles().size();
 }else
 {
 return 0;
 }
 }
 public FileUploadBean() {
 }
 public void paint(OutputStream stream, Object object) throws IOException {
 stream.write(getFiles().get((Integer)object).getData());
 }
 public void listener(UploadEvent event) throws Exception{
 UploadItem item = event.getUploadItem();
 System.out.println(" " );
 System.out.println("item.getFileName() 11 --->> " + item.getFileName());
 System.out.println(" " );
 RichFile file = new RichFile();
 file.setLength(item.getData().length);
 file.setName(item.getFileName());
 file.setData(item.getData());
 files.add(file);
 uploadsAvailable--;
 String out_file_name = "c:\\testPhil_121.jpg";
 System.out.println(" " );
 System.out.println("out_file_name --->> " + out_file_name);
 System.out.println(" " );
 System.out.println(" " );
 System.out.println("item.getFileName() --->> " + item.getFileName());
 System.out.println(" " );
 copyUploadedFile(item.getFileName(),out_file_name );
 }
===========================================================
ARNING: org.apache.jasper.el.JspELException: /testAppFragments/profileMemberCongrats.jspf(61,12) '#{fileUploadBean.listener}' java.lang.NullPointerException
javax.faces.el.EvaluationException: org.apache.jasper.el.JspELException: /testAppFragments/profileMemberCongrats.jspf(61,12) '#{fileUploadBean.listener}' java.lang.NullPointerException
 at org.richfaces.webapp.taglib.MethodBindingMethodExpressionAdaptor.invoke(MethodBindingMethodExpressionAdaptor.java:56)
 at org.richfaces.component.UIFileUpload.broadcast(UIFileUpload.java:160)
 at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:316)
 at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:289)
 at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:248)
 at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:404)
 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.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:302)
 at org.ajax4jsf.Filter.doFilter(Filter.java:142)
 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:147)
 at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
 at org.ajax4jsf.Filter.doFilter(Filter.java:142)
 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:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.jasper.el.JspELException: /testAppFragments/profileMemberCongrats.jspf(61,12) '#{fileUploadBean.listener}' java.lang.NullPointerException
 at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:77)
 at org.richfaces.webapp.taglib.MethodBindingMethodExpressionAdaptor.invoke(MethodBindingMethodExpressionAdaptor.java:52)
 ... 30 more
Caused by: java.lang.NullPointerException
 at com.testAppup.java.util.FileUploadBean.listener(Unknown Source)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.el.parser.AstValue.invoke(AstValue.java:152)
 at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
 at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
 ... 31 more
 
    