Vraptor 2 - Aumentar tamanho do Upload  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

Gostaria de saber onde configuro para aumentar o tamanho do arquivo para upload. Hoje o tamanho máximo é de 2MB.
Li toda documentação e a unica coisa que achei, que pode ser configurada, mas não falam onde.

"Note: The upload file size is automatically limited to 2.000.000 bytes by VRaptor (and will be configurable in the feature)."

Estou usando o Vraptor 2.6.0

Grato,

Luiz Atayde
[MSN]
RogerGales
Entusiasta Java
[Avatar]

Membro desde: 12/09/2010 13:33:36
Mensagens: 16
Localização: Teresina - PI
Offline

A mensagem está dizendo que o tamanho é fixo e que em versões futuras se terá a opção de customizar o tamanho. É assim que eu a entendo.

atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

RogerGales wrote:A mensagem está dizendo que o tamanho é fixo e que em versões futuras se terá a opção de customizar o tamanho. É assim que eu a entendo.


OK. E tem uma versão futura, que faça isso? Sem ser a versão 3?
Não tem como alterar este parâmetro?
[MSN]
RogerGales
Entusiasta Java
[Avatar]

Membro desde: 12/09/2010 13:33:36
Mensagens: 16
Localização: Teresina - PI
Offline

Isso eu não sei te responder, sou iniciante no VRaptor.

atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

RogerGales wrote:Isso eu não sei te responder, sou iniciante no VRaptor.


Mas pelo que entendi, lendo novamente o NOTE, tem como configurar esta opção. Não seria apenas na futura versão.
Vamos aguardar.
Valeu.
[MSN]
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline

Para aumentar o tamanho é só fazer um component:

Multiplique o tamanho que vc quer por 1024, eu queria no máximo em 200KB ai ficou 204800.
Abraço!

<editado> Reparei que vc está usando versão antiga, ai já não sei se vai funcionar. </editado>

This message was edited 1 time. Last update was at 13/09/2010 17:54:58




Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

Imaginei. Pois não encontrei a classe ou interfase DefaultMultipartConfig.
Valeu!!!

Guevara wrote:Para aumentar o tamanho é só fazer um component:

Multiplique o tamanho que vc quer por 1024, eu queria no máximo em 200KB ai ficou 204800.
Abraço!

<editado> Reparei que vc está usando versão antiga, ai já não sei se vai funcionar. </editado>
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline

não tenho certeza, mas tem algo a ver com o vraptor.xml...

algum motivo especial pra não usar o VRaptor 3?

--
Caelum
www.caelum.com.br

atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

Sim. Já estou com o sistema todo completo e só preciso mudar o caso de uso para fazer upload de arquivos acima de 2mb.
Será que não tem uma solução para este problema? Quem poderia me falar sobre este vraptor.xml?
Valeu

Lucas Cavalcanti wrote:não tenho certeza, mas tem algo a ver com o vraptor.xml...

algum motivo especial pra não usar o VRaptor 3?
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline

tenta procurar aqui:
http://vraptor.caelum.com.br/vraptor2/

--
Caelum
www.caelum.com.br

atayde
HelloWorld
[Avatar]

Membro desde: 16/03/2004 13:42:31
Mensagens: 10
Offline

Já procurei tudo. Só encontrei o NOTE, falando que poder ser configurado. E o http://vraptor.caelum.com.br/vraptor2/vraptor-xml.html não fala nada!!!
Não sei mais o que fazer.

Lucas Cavalcanti wrote:tenta procurar aqui:
http://vraptor.caelum.com.br/vraptor2/
[MSN]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

O problema é que esse limite esta fixo na classe MultipartRequestInterceptor, o valor é setado no construtor da classe.

Voce pode tentar criar uma nova classe com a mesma logica e use uma outra forma de setar esse limite, apos isso declare essa classe no seu logic (ela é um interceptor).
detalhe: não sei se o upload irá funcionar, pois não conheco a fundo como framework trata essa questao do upload.

Boa sorte

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

solução:

adiciona esta classe ao seu projeto: => SizableMultipartRequestInterceptor

Observação... Configuration.getInstance(), no meu projeto retorna uma instancia singleton do objeto Configuuration ... esse objeto lê suas propriedades de um .properties

no meu properties esta definido o size limit, que então passo para a instnacia do interceptor...

se você quizer, você pode alterar direto o valor, mas ai neste caso, sempre que precisar aumentar o valor, vai ter que recompilar, é por isso que prefiro um .properties.

a outra modificação que você terá que fazer é trocar

@InterceptBy(MultipartRequestInterceptor.class)
por
@InterceptBy(SizableMultipartRequestInterceptor.class)

This message was edited 2 times. Last update was at 14/09/2010 11:35:28


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
ricardosoares
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 09:49:13
Mensagens: 318
Localização: São Paulo, SP, Brasil
Offline

"Note: The upload file size is automatically limited to 2.000.000 bytes by VRaptor (and will be configurable in the feature)."
RogerGales wrote:A mensagem está dizendo que o tamanho é fixo e que em versões futuras se terá a opção de customizar o tamanho. É assim que eu a entendo.


só uma coisa: feature, nada tem a ver com futuro (future) !

Ricardo Soares
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

Lavieri wrote:solução

http://pastebin.com/EGSdEYgf

Observação... Configuration.getInstance(), no meu projeto retorna uma instancia singleton do objeto Configuuration ... esse objeto lê suas propriedades de um .properties

no meu properties esta definido o size limit, que então passo para a instnacia do interceptor...

se você quizer, você pode alterar direto o valor, mas ai neste caso, sempre que precisar aumentar o valor, vai ter que recompilar, é por isso que prefiro um .properties.

a outra modificação que você terá que fazer é trocar

@InterceptBy(MultipartRequestInterceptor.class)
por
@InterceptBy(SizableMultipartRequestInterceptor.class)


Essa é a implementação da idéia que comentei no post anterior =D

Entao funciona.

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team