Eu tenho um método de salvar, porem ao dar o seguinte comando:
ocorrencia.setUsuarioSolicitante(usuarioLogado);
ocorrencia.setUnidade(usuarioLogado.getUnidade());
me da o erro java.lang.NullPointerException, já verifiquei o usuarioLogado está com o usuario da sessão, e ele busca normalmente a unidade dele, esse erro acontece quando eu gravo os valores do usuario em outros variaveis. Não sei porque o null pointer, se o objeto está certo porque o java.lang.NullPointerException, na hora de gravar em outras variaveis.
Veja meu método salvar:
public void abrirOcorrenciaManutencao() {
try {
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) context.getSession(false);
Usuario usuarioLogado = (Usuario) session.getAttribute("usuarioLogado");
Integer status = 2;
System.out.println("usuLogado: "+usuarioLogado.getUnidade());
ocorrencia.setUsuarioSolicitante(usuarioLogado);
ocorrencia.setUnidade(usuarioLogado.getUnidade());
System.out.println("Usuario unidade: "+usuarioLogado.getUnidade());
ocorrencia.setDataSolicitacao(new Date());
ocorrencia.setOcorrenciaManutencao(ocorrenciaManutencao);
System.out.println("ocorrenciaManutencao: "+ocorrenciaManutencao);
ocorrencia.setStatusOcorrencia(status);
System.out.println("SETO STATUS: "+status);
System.out.println("SALVAR AGORA");
ocorrenciaFacade.salvar(ocorrencia);
System.out.println("SALVOU");
// enviaEmailAberturaManutencao();
// FacesUtil.exibirMensagemSucesso("Ocorrência Aberta");
ocorrencia = new Ocorrencia();
ocorrenciaManutencao = new OcorrenciaManutencao();
valor = 0;
visuManutencao = false;
urgente = false;
} catch (Exception e) {
FacesUtil.exibirMensagemErro("" + e.getMessage());
System.out.println("ERRO: " + e);
}
usuarioLogado();
}