Upload de arquivo usando vRaptor

4 respostas
danieltamiosso

Pessoal,

Alguém sabe se tem alguma limitação quanto ao tamanho do arquivo para realizar upload? Pois arquivos um pouco maiores de 5 mega, deu pra perceber que não rola…

4 Respostas

plentz

Defina “não rola”. Cole o stack trace do erro :wink:

danieltamiosso

A pedidos do mestre Plentz, segue:

09:03:52,616 DEBUG [MultipartRequestInterceptor] Trying to parse multipart request.
09:03:52,616 DEBUG [MultipartRequestInterceptor] Using repository [C:\Program Files\Apache Software Foundation\Tomcat 5.5\temp]
09:03:52,616  WARN [MultipartRequestInterceptor] There was some problem parsing this multipart request, or someone is not sending a RFC1867 compatible multipart request.
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (6882143) exceeds the configured maximum (2000000)
	at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:310)
	at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
	at org.vraptor.interceptor.MultipartRequestInterceptor.intercept(MultipartRequestInterceptor.java:65)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:82)
	at br.com.fiat.actia.interceptor.DownloadInterceptor.intercept(DownloadInterceptor.java:26)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:82)
	at org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:57)
	at org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:82)
	at org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:91)
	at org.vraptor.core.VRaptorController.execute(VRaptorController.java:39)
	at org.vraptor.VRaptorServlet.service(VRaptorServlet.java:53)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
plentz

Daniel, na verdade o problema que você está tendo é na lib commons-fileupload. Esse problema deve ser corrigido na versão 1.2. Enquanto isso, tente usar o jar com um patch que anexei pra ver se resolve teu problema.

danieltamiosso

Fala tchê, beleza amanhã já vou testar atualizando essa versão do commons-fileupload. Mas também estava dando uma olhada aqui http://www.vraptor.com.br/forum/posts/list/57.page, aonde dizem que o MultipartRequestInterceptor do VRaptor é limitido por padrão, aí eu baixei o fonte dele e, realmente, tem um upload.setSizeMax(2000000);. Mas amanhã estarei testando e te dou um retorno cara. Mais uma vez, valeu pela força. To te devendo, no minímo umas dez rodadas de chop.

Criado 4 de janeiro de 2007
Ultima resposta 7 de jan. de 2007
Respostas 4
Participantes 2