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; } }


