Método Validations - Erro: notNullValue() [RESOLVIDO]

8 respostas
neto.fiamenghi

Pessoal me ajudem,

Estou estudando a apostila da Caelum.

No código abaixo está dando erro, “notNullValue()”, diz o seguinte - “The method is undefined for the type new Validations () {}” :

validator.checking(new Validations(){{

if(that(imagem, is(notNullValue()), imagem”, imagem.nula)){

that(imagem.getContentType(), startsWith(imagem), imagem”, nao.eh.imagem);

}

Alguém sabe o que pode ser?

8 Respostas

Lucas_Cavalcanti

esse método faz parte do Hamcrest… vc consegue ele (e vários outros) fazendo o import estático:

import static org.hamcrest.Matchers.*;
neto.fiamenghi

Lucas, valew pela ajuda.

Era isso mesmo, eu inclui o jar do Hamcrest e importei.

Mas deve estar faltando mais algum jar pois agora apareceu outro erro, no LOGIC:

validator.onErrorUse(logic()).redirectTo(ProdutosController.class).edita(produto.getId());

Valew

Lucas_Cavalcanti

o logic vem de Results.logic()

import static br.com.caelum.vraptor.view.Results.*;

[]'s

neto.fiamenghi

Valew Lucas. :smiley:

ThiagoInGuj

Tava com o mesmo problema. Valeu pela dica!

PS: Podiam inserir essa dica na apostila, perdi um tempinho tentando descobrir.

Valeu!

jamesfrj

No meu caso coloquei o jar em /WEB-INF/lib e adicionei ao Build Path:

hamcrest-all-1.1.jar

Depois mais à frente na apostila o Tomcat me alertou que precisava de um jar adicional para fazer upload da imagem:

10:57:26,790  WARN [UploadedFileConverter] There was an error when uploading the file {}. Please verify if commons-fileupload jars are in your classpath or you are using a Servlet 3 Container.

Adicionei este outro jar em /WEB-INF/lib e ao Build Path

commons-fileupload-1.2.2.jar

Feito isso tudo funcionou redondo!
Obrigado!

M

Saudações pessoal,

passei pelo mesmo problema e seguindo as dicas postadas aqui consegui resolver, apenas gostaria de deixar registrado que na ocasião que me ocorreu o problema as versões das libs mencionadas já estavam a frente, deixo os links e anotado que funcionaram mesmo assim:

commons-fileupload-1.3.1-bin.zip
http://www.java2s.com/Code/Jar/h/Downloadhamcrestall13jar.htm

hamcrest-all-1.3.jar
http://www.java2s.com/Code/Jar/h/Downloadhamcrestall13jar.htm

obrigado e boa sorte a todos…

nelios85

Valeu Lucas! Obrigado ae… passei pelo mesmo problema hoje e realmente estava faltando esta lib.
Show!

Criado 14 de fevereiro de 2010
Ultima resposta 4 de set. de 2014
Respostas 8
Participantes 6