Pessoal, estou testando minha aplicação no Tomcat 6.0 e estou tendo
problemas com o rich:fileUpload.
A aplicação roda originalmente no Glassfish e funciona corretamente, mas no
Tomcat dá um erro quando tento fazer o upload.
No componente aparece “Transfer Error Ocurred” enquanto no log do Tomcat
aparece:
WARNING: phase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@933ab5)
threw exception: org.ajax4jsf.exception.FileUploadException: Could not
create temporary file Could not create temporary file
org.ajax4jsf.request.MultipartRequest$FileParam.createTempFile(MultipartRequest.java:216)
org.ajax4jsf.request.MultipartRequest.readHeader(MultipartRequest.java:515)
org.ajax4jsf.request.MultipartRequest.readNext(MultipartRequest.java:427)
org.ajax4jsf.request.MultipartRequest.parseRequest(MultipartRequest.java:619)
org.richfaces.component.FileUploadPhaselistener.beforePhase(FileUploadPhaselistener.java:63)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:222)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:347)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:619)
Já coloquei no web.xml conforme fala no demo do Richfaces:
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
<init-param>
<param-name>createTempFiles</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize</param-name>
<param-value>10485760</param-value>
</init-param>
</filter>
Mas mesmo assim o erro continua.
O arquivo que estou fazendo upload tem 1 Kb, portanto não é por causa do maxRequestSize.
Alguém tem alguma idéia do que pode ser ?
