fiz o debug no método de validar o usuário e o mesmo recebe os dados do formulário de login,
no entanto ao executar a query este erro é retornado,
Já aconteceu isso com algém???
Você já havia enviado o stacktrace. E eu lhe dei uma dica de como você pode encontrar o erro
luxu
outra dica: toda vez q der NULLPOINTER é pq vc não inicializou o objeto q ker pegar, no seu caso veja:
pode ser q esteja ai o erro, pesquise ae!
Solano
Entao vou postar os metodos aqui,
packagecontroller;importhelper.MessageJson;importhelper.UsuarioSession;importjava.util.List;importapplicationInterfaces.ITipoUsuarioApplication;importapplicationInterfaces.IUsuarioApplication;importbr.com.caelum.vraptor.Get;importbr.com.caelum.vraptor.Path;importbr.com.caelum.vraptor.Post;importbr.com.caelum.vraptor.Resource;importbr.com.caelum.vraptor.Result;importbr.com.caelum.vraptor.Validator;importbr.com.caelum.vraptor.validator.ValidationMessage;importbr.com.caelum.vraptor.view.Results;importbusinessObjects.Usuario;@ResourcepublicclassUsuarioController{privateIUsuarioApplicationusuarioDAO;privateITipoUsuarioApplicationtipoUsuarioDAO;privateValidatorvalidator;privateUsuarioSessionusuarioSession;privateResultresult;publicUsuarioController(IUsuarioApplicationusuarioDAO,ITipoUsuarioApplicationtipoUsuarioDAO,Validatorvalidator,UsuarioSessionusuarioSession,Resultresult){super();this.usuarioDAO=usuarioDAO;this.tipoUsuarioDAO=tipoUsuarioDAO;this.validator=validator;this.usuarioSession=usuarioSession;this.result=result;}@Postpublicvoidlogin(StringnomeUsuario,Stringsenha){Usuariousuario=usuarioDAO.validarUsuario(nomeUsuario,senha);if(usuario==null){validator.add(newValidationMessage("Usuário ou senha inválidos","error"));validator.onErrorForwardTo(this).login();}else{usuarioSession.setUsuario(usuario);result.redirectTo(HomeController.class).index();}}_______________________________________________________________--publicclassUsuarioApplicationimplementsIUsuarioApplication{privateIUsuarioRepository_UsuarioRepository;publicUsuarioApplication(IUsuarioRepository_UsuarioRepository){this._UsuarioRepository=_UsuarioRepository;}publicUsuariovalidarUsuario(StringnomeUsuario,Stringsenha){CriptografiaSHA1sha1=newCriptografiaSHA1();DetachedCriteriacriteria=DetachedCriteria.forClass(Usuario.class);criteria.setFetchMode("TipoUsuario",FetchMode.JOIN);criteria.add(Restrictions.eq("Nome",nomeUsuario));criteria.add(Restrictions.eq("Senha",sha1.criptografar(senha)));return_UsuarioRepository.single(criteria);}
Solano
Pessoal consegui arrumar,
utilizei uma ferramenta que meus colegas de faculdade desenvolveram que gera as camadas business, repository e application,
tinha um bug nela que gera dois métodos construtor, um sem passar valor, dessa forma não estava fazendo injeção de dependência,
soluçao, remover todos os métodos contrutores vazios.
Deu certo, agradeço as dicas