Mudar conversões do Vraptor

111 views
Skip to first unread message

Will

unread,
Apr 2, 2012, 9:00:18 AM4/2/12
to caelum-vraptor
Bom dia pessoal,

Estou querendo mudar a conversão de Pastas do Vraptor.

Encontrei no forúm do GUJ e no site do Vraptor a classe
DefaultPathResolver, mas se implementar essa classe vai mudar a
conversão de todas as minhas pastas do WEB-INF? Não consigo mudar a
conversão somente de uma classe ?

Por exemplo:

Queria no caso fazer uma classe Template e mudar somente a conversão
do Vraptor só para essa classe, assim o caminho no WEB-INF ficaria:

jsp/template/template0001/index.jsp

Tentei fazer isso mas acho que não seria bem isso que eu deveria fazer


public class TemplateController extends DefaultPathResolver {


public TemplateController(FormatResolver resolver) {
super(resolver);
// TODO Auto-generated constructor stub
}

@Override
protected String getPrefix() {
return "/template0001/template/";
}

@Override
protected String getExtension() {
return "jsp"; // ou qualquer outra extensão
}

@Override
protected String extractControllerFromName(String baseName) {
return

//sua convenção aqui
//ex.: Ao invés de redirecionar UserController para
'user'
//você quer redirecionar para 'userResource'
//ex.2: Se você sobrescreveu a conveção para nome dos
Controllers para XXXResource
//e quer continuar redirecionando para 'user' e não
para 'userResource'
}
}

Carlos Alberto Junior

unread,
Apr 2, 2012, 9:02:54 AM4/2/12
to caelum-...@googlegroups.com
Na verdade você está querendo usar templates né ?

Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Carlos Alberto Junior

unread,
Apr 2, 2012, 9:03:34 AM4/2/12
to caelum-...@googlegroups.com

Lucas Cavalcanti

unread,
Apr 2, 2012, 9:04:41 AM4/2/12
to caelum-...@googlegroups.com
olá,

se essa classe tem poucos métodos vc pode simplesmente fazer no final de cada método:

result.forwardTo("/WEB-INF/jsp/template/template0001/index.jsp");

ou no extract:

  protected String extractControllerFromName(String baseName) {
      if (baseName.equals("seuController")) return "...";
      return super.extractControllerFromName(baseName);
  }

2012/4/2 Will <aquin...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.


Willian

unread,
Apr 2, 2012, 9:13:10 AM4/2/12
to caelum-...@googlegroups.com
O que eu quero mesmo é fazer um CMS baseado no Vraptor onde cada pessoa irá ter um site e irá colocar suas informações dentro dele, então vou ter vários métodos dentro dele, porque vou puxar essas informações do banco de dados.

Carlos, sim eu quero usar Templates feitos por mim e sei lá, cada pessoa poderia usar qual queria, a ideia seria mais ou menos isso.

Abraços!

Willian

unread,
Apr 2, 2012, 9:42:37 AM4/2/12
to caelum-...@googlegroups.com
Pessoal,

Estou lendo o tutorial da página do Vraptor, o link que o Carlos mando, e nesse caso do title eu não preciso fazer vários templates para fazer a mesma coisa, crio um title body, footer, e etc e chamo no meu JSPs?

É só isso mesmo, se for isso puta que la merda, mto bom essa sacada ai heim.

Abraços!

Carlos Alberto Junior

unread,
Apr 2, 2012, 9:44:43 AM4/2/12
to caelum-...@googlegroups.com
Uhm, entendi agora.

Para esse lance de templates eu lembro que não usei o Tiles ou sitemesh...para o problema que eu tinha que resolver aquela vez apenas fiz uma taglib para setar o index.jsp e o footer.jsp baseado num atributo injetado no JSP..nem necessitei alterar alguma convenção do VRaptor.


Atenciosamente,
Carlos Alberto Junior Spohr Poletto





Carlos Alberto Junior

unread,
Apr 2, 2012, 9:46:38 AM4/2/12
to caelum-...@googlegroups.com
Willian, basicamente,

<willian:tag-template template="tema-azul" part="header"/>

Códigos html :)

<willian:tag-template template="tema-azul" part="footer"/>

Onde o "tema-azul" pode vir a partir de um valor injetado no JSP ...${sessaoUsuario.tema}


Atenciosamente,
Carlos Alberto Junior Spohr Poletto





Willian

unread,
Apr 2, 2012, 9:56:07 AM4/2/12
to caelum-...@googlegroups.com
Pó Carlos, é isso mesmo, valeu cara, vou estudar isso e vou ver como eu faço para implementar.

Muito obrigado mesmo.

Grande abraços a todos.

Falo!

Washington Botelho

unread,
Apr 2, 2012, 10:32:10 AM4/2/12
to caelum-...@googlegroups.com
Oi Willian,

Se você quer usar template, sugiro o Sitemesh, onde você não precisa reinventar nada.
Aqui tem um passo-a-passo: http://www.wbotelhos.com.br/2010/07/01/criando-template-com-sitemesh

--
Washington Botelho

@wbotelhos
wbotelhos.com.br

Carlos Alberto Junior

unread,
Apr 2, 2012, 10:32:37 AM4/2/12
to caelum-...@googlegroups.com
Willian,

Tenho um exemplo lá no github disso,

Arquivo da tag do template:

Diretório onde ficam os templates:

Exemplo de como chamar o template desejado (no exemplo está estático):

No projeto que estou desenvolvendo hoje, estou usando a mesma idéia só que agora joguei essa tag para um projeto separado e empacoto em um jar para reduzir o acoplamento entre os módulos que estou fazendo. É a mesma coisa desse exemplo aí, só que separei.

Nas páginas JSP eu chamo de modo estático, mas é só alterar a passagem dos parâmetros usando algum recurso injetado no JSP...

<cih:template part="header" path="${usuarioSessao.tema}"/>

Ah, nessa versão eu usava "path" para definir qual era o nome do template....burrice minha na época...faça um refactoring no nome do parâmetro lá dentro do arquivo template.tag e boa :)

Atenciosamente,
Carlos Alberto Junior Spohr Poletto





On Mon, Apr 2, 2012 at 10:56, Willian <aquin...@gmail.com> wrote:
todos

Willian

unread,
Apr 2, 2012, 10:46:19 AM4/2/12
to caelum-...@googlegroups.com
Pó Galera, sem palavras para vocês, muito obrigado mesmo Carlos, WBotelho e Lucas, vou estudar sim e vou fazer aqui. Você me ajudaram muito mesmo, não tenho experiência em Java, terminei os cursos agora na Caelum e estou vendo que para entrar no mercado de trabalho sem experiência é mto difícil e decidi fazer esse projeto para mostrar o meu trabalho.

Pessoal, mais uma vez muito obrigado!

Forte Abraços!


Carlos Alberto Junior

unread,
Apr 2, 2012, 10:50:34 AM4/2/12
to caelum-...@googlegroups.com
Abraços Willian e boa sorte.


Atenciosamente,
Carlos Alberto Junior Spohr Poletto





Willian

unread,
Apr 2, 2012, 12:30:37 PM4/2/12
to caelum-...@googlegroups.com
Pessoal,

Só um parenteses.
Encontrei aqui na Apostila FJ28 falando de Velocity e também encontrei o Freemarker, qual é opinião de você sobre eles? Parece que o Velocity é muito bom. Tem até um artigo no GUJ sobre ele http://www.guj.com.br/articles/18

Abraços!

Rafael Dipold

unread,
Apr 4, 2012, 1:03:54 AM4/4/12
to caelum-...@googlegroups.com
Olá Washington,

Li seu artigo sobre o sitemesh e gostei muito (parabéns!). Se for possível, gostaria que você me ajudasse com uma dúvida:

Criei um projeto em que o admin do site possa escolher entre vários modelos de layout. Ex.:
Modelo01
Modelo02
Modelo03

No IndexController eu verifico qual modelo o admin do site escolheu e faço um forward para o modelo apropriado. Ex.

public void institucional() {
if (config.modelo == 1) 
      result.forwardTo(Modelo01Controller.class).institucional();
}

no decorators.xml eu criei a seguinte regra (para cada modelo):

<decorator name="modelo01" page="modelo01.jsp">
<pattern>/modelo01/*</pattern>
</decorator>

Porém não está funcionando*. Pelo fato do usuário acessar /index/institucional e o médoto dar um forward**, o pattern nunca é atingido.

Há alguma configuração ou magia negra para que o pattern acima seja atingido??

*O sitemesh está funcionando OK pois se mudo o pattern para teste (/index/*) o decorator é injetado normalmente
**Eu uso o forward pois gostaria de manter os controladores dos Modelos0X burros

Desde já agradeço qualquer contribuição.
Falo!

To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.

Carlos Alberto Junior

unread,
Apr 4, 2012, 7:22:42 AM4/4/12
to caelum-...@googlegroups.com
Bom dia Rafael,

Qual é a URI que você tem no método Modelo01Controller.class.institucional(), para atingir o filtro que você colocou ela deveria conter o path especificado no filtro.

@Get/Path/Post(" /modelo01/uma-logica-qualquer")

<decorator name="modelo01" page="modelo01.jsp">
<pattern>/modelo01/*</pattern>
</decorator>

Atenciosamente,
Carlos Alberto Junior Spohr Poletto





On Wed, Apr 4, 2012 at 02:03, Rafael Dipold <dip...@gmail.com> wrote:
Modelo01Controller.class).institucional();

Willian

unread,
Apr 4, 2012, 8:25:24 AM4/4/12
to caelum-...@googlegroups.com
Ola Pessoal,

Eu também fiquei com esse problema, mas eu queria fazer de uma forma diferente.

Eu não queria criar vários controller para fazer a mesmo coisa, chamar um template que é igual e só muda o header com os css.

Eu queria mesmo era mudar o decorators.xml adicionando mais um um exemplo:


<decorator name="template0001" page="template0001.jsp" >
<pattern>aqui ficaria a url do site</pattern>
</decorator>

<decorator name="template0002" page="template0002.jsp" >
<pattern>aqui fica a url do site</pattern>
</decorator>

E dentro do WEB-INF colocar os templates

WEB-INF/jsp/decorates/template0001.jsp


Será que é possível fazer algo assim?

Abraços!



--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

Jose Maria de Oliveira

unread,
Apr 4, 2012, 8:32:53 AM4/4/12
to caelum-...@googlegroups.com

Pessoal, bom dia.

 

Uso eclipse INDIGO, utilizando o debug fiz testes no struts, jsf e está normal, porém, com o vraptor fica dando breakpont numa classe ThreadPoolExecutor sem eu ter colocado breakpoint nela, exatamente numa chamada workerDone(this).

 

Alguem já passou por isso e sabe como retiro a execução deste breakpoint?

 

Obrigado.

 

Abs

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Carlos Alberto Junior

unread,
Apr 4, 2012, 8:36:01 AM4/4/12
to caelum-...@googlegroups.com
Senhores, 

Não ficaria mais simples fazer uma injeção de um objeto com as configurações do CSS usado e no template apenas usar esses objetos....

<style href="${umObjetoQualquer.caminhoCss}" .../>


Atenciosamente,
Carlos Alberto Junior Spohr Poletto





On Wed, Apr 4, 2012 at 09:25, Willian <aquin...@gmail.com> wrote:
ria criar vários co

Bruno Maomeh

unread,
Apr 4, 2012, 8:54:55 AM4/4/12
to caelum-...@googlegroups.com
quando você tenta subia a aplicação sem o debug, o que acontece?

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.



--
Bruno Maomeh
   http://brunomaomeh.wordpress.com

Jose Maria de Oliveira

unread,
Apr 4, 2012, 8:57:17 AM4/4/12
to caelum-...@googlegroups.com

Olá Bruno.

 

Sem o debug a aplicação roda normal.

 

Abs

 

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Celso Dantas

unread,
Apr 4, 2012, 8:56:29 AM4/4/12
to caelum-...@googlegroups.com

Willian

unread,
Apr 4, 2012, 9:04:39 AM4/4/12
to caelum-...@googlegroups.com
Carlos,

Você fala com no seu exemplo no Github?

Mas eu faria isso só com CSS e continuaria usando o Sitemesh?

O problema do Sitemesh para mim, seria o XML que eu tenho que modificar caso alguém faça o cadastro, ele colocaria a url que ele queria no XML  add um novo nó, para poder usa-lo como link.

Eu acho que seria assim. Mas ontem mesmo já comecei achar que não daria muito certo fazer assim mesmo, por causa desse motivo.

Talvez seria melhor fazer como você fez mesmo Carlos, porque assim você tem um controle maior do que fazer quando alguém selecionar um template ou mesmo altera-ló.

O que vocês acham?



Jose Maria de Oliveira

unread,
Apr 4, 2012, 9:44:23 AM4/4/12
to caelum-...@googlegroups.com

Obrigado Celso.

 

Resolveu meu problema.

 

Só que ainda me deixa um pouco preocupado.

 

Este  uncaught exception é gerado pelo vraptor ou é algum problema em minha aplicação?

 

Como disse anteriormente, sem breakpoint, a aplicação roda normal.

 

Abs

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Washington Botelho

unread,
Apr 4, 2012, 9:48:22 AM4/4/12
to caelum-...@googlegroups.com
Fala José,

Isso também estava ocorrendo comigo ao subir no modo debug, mesmo sem breakpoint.
O que pude perceber é que ocorre somente com o Tomcat 7, porém na versão 7.0.26 ainda não rolou.

Muito boa a dica Celso.


--
Washington Botelho

@wbotelhos
wbotelhos.com.br





Jose Maria de Oliveira

unread,
Apr 4, 2012, 9:54:15 AM4/4/12
to caelum-...@googlegroups.com

Tudo bem Botelho?

 

Estou usando o tomcat 7.0.22.

 

Pode ser isso então.

 

Abs.

 

 

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Celso Dantas

unread,
Apr 4, 2012, 9:54:54 AM4/4/12
to caelum-...@googlegroups.com
Cara eu não sei te dizer. Eu acho que é bug do eclipse.
Tenho aplicação que não usa VRaptor e tive o mesmo problema.

Celso Dantas

unread,
Apr 4, 2012, 9:55:21 AM4/4/12
to caelum-...@googlegroups.com
Ou do tomcat, como disseram. =P

2012/4/4 Celso Dantas <celso...@gmail.com>

Washington Botelho

unread,
Apr 4, 2012, 9:55:03 AM4/4/12
to caelum-...@googlegroups.com
Oi Willian,

Se você quer mudar somente o topo e rodapé dinamicamente, pegue um nome chave que será mantido no usuário da sessão e então baseado nele você faz seus includes.

include="../${userSession.user.template}/topo.jsp"

include="../${userSession.user.template}/rodape.jsp"

Assim fica dinâmico.


--
Washington Botelho

@wbotelhos
wbotelhos.com.br





Rafael Dipold

unread,
Apr 4, 2012, 9:57:32 AM4/4/12
to caelum-...@googlegroups.com
Não estou setando nenhum uri, portanto o caminho seria exatamente o nome do controller mais o nome do método do jeito que fiz no pattern. Vou tentar exemplificar melhor meus arquivos usando somente o método institucional pra simplificar:

public interface ITemplate {
public void institucional();
}

@Resource
public class IndexController implements ITemplate {
  @Override
public void institucional() {
//Alguma lógica necessária e/ou includes 
if (config.modelo == 1) //um para cada modelo 
result.forwardTo(Modelo01Controller.class).institucional();
}

@Resource
public class Modelo01Controller implements ITemplate {
  @Override
public void institucional() {} 
}

<decorator name="modelo01" page="modelo01.jsp">
<pattern>/modelo01/*</pattern>
</decorator>

Arquivos:
WebContent/WEB-INF/jsp/modelo01/institucional.jsp
WebContent/WEB-INF/jsp/modelo02/institucional.jsp
WebContent/WEB-INF/jsp/modelo03/institucional.jsp

WebContent/decorators/modelo01.jsp
WebContent/decorators/modelo02.jsp 
WebContent/decorators/modelo03.jsp

Assim para cada novo modelo (serão dezenas) q eu preciso criar, basta eu criar um controller burro, o decorator e a estrutura de arquivos na pasta /jsp. Dessa forma não existe arquivo na pasta WEB-INF/jsp/index pois o controlador Index serve somente para redirecionar para o modelo apropriado.  

Só que quando faço o dito forward o pattern que eu criei não é atingido.. 

Espero ter esclarecido melhor a questão.

Obrigado por enquanto

Willian

unread,
Apr 4, 2012, 10:14:43 AM4/4/12
to caelum-...@googlegroups.com
WBotelhos,

Cara então, dessa forma eu não usaria o sitemesh? Desculpe a ignorância, mas eu já fiquei confuso.

OU

Posso fazer isso no template:

<html>
<head>
<title><decorator:title default="http://wbotelhos.com"/></title>
           <c: include="../${userSession.user.template}/head.jsp">
<decorator:head/>
</head>


<body id="page1">
<div class="extra">
      <c:import url="/WEB-INF/jsp/template/header.jsp"/>
      <c:import url="/WEB-INF/jsp/template/slide.jsp"/> 
      <decorator:body/>
      <c:import url="/WEB-INF/jsp/template/footer.jsp"/>      
    </div>
</body>

E nesse HEAD.jsp estaria o meu CSS que muda sempre, conforme o que o usuário selecionou.

Abraços!

Washington Botelho

unread,
Apr 4, 2012, 10:48:33 AM4/4/12
to caelum-...@googlegroups.com
Não precisaria Willian,

Se duas partes do seu sistema é dinâmica baseado no usuário,
nada mais justo que pegar o valor deste usuário e então decidir o que fazer (include).

Willian

unread,
Apr 4, 2012, 10:59:25 AM4/4/12
to caelum-...@googlegroups.com
Valeu Botelho, vou fazer isso mesmo.

Abraços!

Rafael Dipold

unread,
Apr 4, 2012, 1:05:51 PM4/4/12
to caelum-...@googlegroups.com
Será que é possível que o sitemesh não reconheça o dispatcher do VRaptor??

Washington Botelho

unread,
Apr 4, 2012, 1:14:22 PM4/4/12
to caelum-...@googlegroups.com
Aproveitando a dúvida do Rafael,

O filtro do Sitemesh no web.xml deve vir primeiro do que o filtro do VRaptor.


--
Washington Botelho

@wbotelhos
wbotelhos.com.br





--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/4vAXwd2rsQ8J.

To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

Rafael Dipold

unread,
Apr 4, 2012, 1:25:27 PM4/4/12
to caelum-...@googlegroups.com
O filtro do Sitemesh está em primeiro, conforme seu artigo já dizia.

Veja que o usuário acessa www.site.com.br/index/institucional

O IndexController dá um forward para /modelo01/institucional

a página exibida é /modelo01/institucional.jsp sem o decorator aplicado.

Se eu mudo o pattern de /modelo01/* para /index/* o decorator é aplicado. 

Então me parece que o problema é o fato do dispatcher do vrator não ser reconhecido pelo sitemesh pois o Sitemesh está entendendo que eu acessei /index/institucional e que /modelo01/institucional nunca foi acessado 

To post to this group, send email to caelum-vraptor@googlegroups.com.
To unsubscribe from this group, send email to caelum-vraptor+unsubscribe@googlegroups.com.

Jose Maria de Oliveira

unread,
Apr 5, 2012, 9:53:58 AM4/5/12
to caelum-...@googlegroups.com

Pessoal, bom dia.

 

Estou fazendo um upload de um arquivo zip no tamanho de 5.976 kb. Poderá existir um arquivo bem maior que isso.

 

No primeiro momento foi gerado o seguinte erro:

 

java.lang.NoClassDefFoundError: org/hamcrest/Description

                at br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.reportSizeLimitExceeded(CommonsUploadMultipartInterceptor.java:145)

                at br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.intercept(CommonsUploadMultipartInterceptor.java:124)

                at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

                at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

                at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)

                at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

                at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)

                at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

                at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:125)

 

Copiei da pasta opcional do vraptor o arquivo hamcrest-all-1.2RC3.jar e aí gerou um novo erro:

 

java.util.MissingResourceException: Can't find bundle for base name messages, locale pt_BR

                at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1508)

                at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1262)

                at java.util.ResourceBundle.getBundle(ResourceBundle.java:717)

                at br.com.caelum.vraptor.validator.Validations.<init>(Validations.java:57)

                at br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor$1.<init>(CommonsUploadMultipartInterceptor.java:145)

                at br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.reportSizeLimitExceeded(CommonsUploadMultipartInterceptor.java:145)

                at br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.intercept(CommonsUploadMultipartInterceptor.java:124)

                at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

                at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

                at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)

                at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

 

Não encontrei nenhuma configuração relacionada ao hamcrest no web.xml.

 

Como resolvo este problema?

 

Obrigado

Jose Maria de Oliveira

unread,
Apr 5, 2012, 10:02:31 AM4/5/12
to caelum-...@googlegroups.com

Pessoal, desculpem pela dúvida.

 

É que fui pelo erro do hamcrest.

 

Li na documentação do vraptor como aumentar o tamanho do arquivo de upload e funcionou.

 

Desculpem.

 

 

Abs

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

--

You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.

To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

Carlos Alberto Junior

unread,
Apr 5, 2012, 10:01:08 AM4/5/12
to caelum-...@googlegroups.com
Bom dia José,

A exception diz que falta o JAR do Hamcrest no buildpath da sua aplicação. 


Adicione o jar lá.

Atenciosamente,
Carlos Alberto Junior Spohr Poletto





--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.

Jose Maria de Oliveira

unread,
Apr 5, 2012, 10:05:51 AM4/5/12
to caelum-...@googlegroups.com

Olá Carlos.

 

Este foi o primeiro erro. Depois de adicionar no path gerou o segundo erro.

 

Mas como disse em um email de desculpas, consegui resolver o tamanho do upload na documentação do vraptor:

http://vraptor.caelum.com.br/documentacao/download-e-upload/

 

No item sobrescrevendo  as configurações do upload (para quem precisar).

 

Obrigado.

 

Abs

 

José Maria de Oliveira

Eccox Technology

Tel.: + 55 11 4133-1969

Fax: + 55 11 4133-1960

jose.o...@eccox.com.br

www.eccox.com.br

Al. Rio Negro, 433, 4º andar, Edifício I

Alphaville, São Paulo, Brasil - CEP: 06454-904

 

"Seus negócios, disponíveis a qualquer momento, em qualquer lugar"

 

Carlos Alberto Junior

unread,
Apr 5, 2012, 10:07:05 AM4/5/12
to caelum-...@googlegroups.com
Sem problemas.


Atenciosamente,
Carlos Alberto Junior Spohr Poletto





Reply all
Reply to author
Forward
0 new messages