Ele apresenta um erro no início do arquivo (package) e quando clico ele pede para configurar o build path.
Se eu comentar o “that” ele não apresenta erro…
Ao ficar com o mouse no local do erro ele mostra:
Multiple markers at this line:
The type org.hamcrest.Matcher cannot be resolved. It is indirectly referenced from required .class files
The type org.hamcrest.Matcher cannot be resolved. It is indirectly referenced from required .class files
Por acaso você não esta com dois métodos ou dois path com o mesmo nome não ?
gmantovani2005
Esta é a classe com problema:
importjava.util.ArrayList;importdaos.ProductDao;importentities.Product;importbr.com.caelum.vraptor.Resource;importbr.com.caelum.vraptor.Result;importbr.com.caelum.vraptor.Validator;importbr.com.caelum.vraptor.validator.Validations;@ResourcepublicclassProductController{privateResultresult;privateProductDaodao;privateValidatorvalidator;publicProductController(ProductDaodao,Resultresult,Validatorvalidator){this.dao=dao;this.result=result;this.validator=validator;}publicArrayList<Product>list(){returnnewArrayList<Product>();}publicvoidform(){}publicvoidadd(finalProductproduct){// validar dadosthis.validator.checking(newValidations(){{that(!product.getName().isEmpty(),"product.name","name.empty");that(product.getPrice()>0,"product.price","price.invalid");}});// se houver erro direciona para formulário novamentethis.validator.onErrorUsePageOf(ProductController.class).form();// adicionar novo produtothis.dao.add(product);this.result.redirectTo(ProductController.class).list();}publicvoidupdate(){}publicvoidsave(Productproduct){this.result.redirectTo(ProductController.class).list();}publicvoiddelete(){}}