Estou com problemas no Controle de Acesso. A aplicação que desenvolvo tem um CA relativamente simples: cada Usuário pertence a um Perfil. Cada Serviço está relacionado a uma dada coleção de Perfis por uma Permissão. A ideia é usar os DAO para criar a lista de serviços e suas respectivas coleções de usuário. Atualmente, a lista encontra-se inserida na mão, via código. Porém, na etapa atual de refatoração do projeto, queremos fazer a lista ser preenchida com dados encontrados no BD.
Fiz a seguinte implementação do método listaServicos(): http://pastie.org/private/c0gb2cunfchzxuupdtchw
O problema está na hora de acessar a aplicação. Dá o seguinte erro:
19:25:27,952 WARN [RequestProcessor] Unhandled Exception thrown: class java.lang.NullPointerException
19:25:27,953 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at accessControl.ControleAcesso.verificaPermissao(ControleAcesso.java:170)
at br.gov.obras.accessControl.LoginControllerImpl.verificarPermissao(LoginControllerImpl.java:188)
Se retorno a implementação do listaServicos() para a implementação (manual) antiga, o sistema roda perfeitamente.
Creio que haja algum erro neste código que colei acima, porém não consigo identificar onde. Já tentei usar breakpoints no Eclipse e rodar o JBOSS em modo Debug, mas o mesmo sequer para dentro do Controle de Acesso.
Obrigado,
Raphael Sant'Anna
Autor: Raphael Sant'Anna
1Um comentário