Olá, pessoal!
Estou desenvolvendo uma aplicação web em java com Spring/MVC e estou tendo problemas na requisição de login.
Já vi inúmeros tutoriais e tópicos, mas ainda não consegui resolver o meu problema.
No código não apresenta nenhum erro. A tela de login abre, mas quando tento acessar meu index, aparece o erro 500.
========== ERRO QUE CAUSA QUANDO TENTO ACESSAR ============
GRAVE: Servlet.service() for servlet [muambyte] in context with path [/muambyte] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at br.com.impacta.controller.AdminController.efetuaLogin(AdminController.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
============= CONTROLLER ===============
@Controller
public class AdminController {/@Autowired/
public FuncionariosDAO funcionariosDAO;@RequestMapping("/login")
public String login() {
return “login”;
}@RequestMapping("/efetuaLogin")
public String efetuaLogin(String login, String senha, HttpSession session) {
Funcionario funcionario = funcionariosDAO.existeUsuario(login, senha);
if(funcionario == null){
session.setAttribute(“usuarioLogado”, senha);
return “index”;
}
return “redirect:login”;
}
================== METODOS DAO =====================
public Funcionario pesquisar(String login){
conexao = ConnectionFactory.getconnection();
Funcionario funcionario = this.conexao.find(Funcionario.class,login);
conexao.close();
return funcionario;
}public Funcionario existeUsuario(String login, String senha){
Funcionario funcionario = this.pesquisar(login);
if(funcionario != null && funcionario.getSenha().equals(senha)){
return funcionario;
}
else{
return null;
}
}


