I want to store a vector of UploadFile; and
display it using t:datatable.
but I found this exception.
[code]
2008-11-15 01:58:38,312 [http-8080-1]
ERROR MultipartRequestWrapper:
Exception while uploading file.
org.apache.commons.fileupload.
FileUploadBase$IOFileUploadException:
Processing of multipart/form-data request failed.
\temp\upload_26d418fe_11d9c11b932__7fff_00000008.tmp
(The system cannot find the path specified)
at org.apache.commons.fileupload.
FileUploadBase.parseRequest(FileUploadBase.java:367)
at org.apache.commons.fileupload.
FileUploadBase.parseRequest(FileUploadBase.java:310)
at org.apache.myfaces.webapp.filter.
MultipartRequestWrapper.
parseRequest(MultipartRequestWrapper.java:86)
at org.apache.myfaces.webapp.filter.
MultipartRequestWrapper.getParameter
(MultipartRequestWrapper.java:182)
at org.apache.myfaces.context.servlet.
RequestParameterMap.getAttribute
(RequestParameterMap.java:42)
at org.apache.myfaces.context.servlet.
AbstractAttributeMap.get(AbstractAttributeMap.java:91)
at org.apache.myfaces.renderkit.html
.HtmlResponseStateManager
.getTreeStructureToRestore(HtmlResponseStateManager.java:164)
at org.apache.myfaces.application.jsp.JspStateManagerImpl
.restoreTreeStructure(JspStateManagerImpl.java:219)
at org.apache.myfaces.application.jsp
.JspStateManagerImpl
.restoreView(JspStateManagerImpl.java:272)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl
.restoreView(JspViewHandlerImpl.java:278)
at org.apache.myfaces.lifecycle
.RestoreViewExecutor.execute(RestoreViewExecutor.java:82)
at org.apache.myfaces.lifecycle.LifecycleImpl
.executePhase(LifecycleImpl.java:105)
at org.apache.myfaces.lifecycle.LifecycleImpl
.execute(LifecycleImpl.java:80)
at javax.faces.webapp.FacesServlet
.service(FacesServlet.java:143)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core
.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter
.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
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:191)
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:845)
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(Thread.java:619)
Caused by: java.io.FileNotFoundException:
\temp\upload_26d418fe_11d9c11b932__7fff_00000008.tmp
(The system cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>
(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>
(FileOutputStream.java:131)
at org.apache.commons.io.output
.DeferredFileOutputStream
.thresholdReached(DeferredFileOutputStream.java:123)
at org.apache.commons.io.output.ThresholdingOutputStream
.checkThreshold(ThresholdingOutputStream.java:220)
at org.apache.commons.io.output.ThresholdingOutputStream
.write(ThresholdingOutputStream.java:127)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:101)
at org.apache.commons.fileupload.util.Streams.copy(Streams.java:64)
at org.apache.commons.fileupload.FileUploadBase
.parseRequest(FileUploadBase.java:362)
... 28 more
[/code]
why would this happen?
My managed bean is already in session scope.
private Vector<UploadedFile> listUploadedFile
= new Vector();
public void setMyUploadedFile3(UploadedFile uploadedFile3){
this.myUploadedFile3 = uploadedFile3;
listUploadedFile.add(uploadedFile3);}
為了不斷提升Yahoo!
Mail,雅虎香港誠邀你參與意見調查。請前往http://surveylink.yahoo.com/wix/p5429076.aspx 發表你的意見!