[RESOLVIDO]Setar atributos dando java.lang.NullPointerException

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

Aquelas linha eu resolvi fazendo isso:

ocorrencia = new Ocorrencia();

ai foi agora chega nessa parte e da java.lang.NullPointerException

ocorrencia.setOcorrenciaManutencao(ocorrenciaManutencao);

eu ja instanciei ela mais não deu certo:

ocorrenciaManutencao = new OcorrenciaManutencao();

Fiz isso:

public void abrirOcorrenciaManutencaoMobile() {
        try {
             ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
        HttpSession session = (HttpSession) context.getSession(false);
        Usuario usuarioLogado = (Usuario) session.getAttribute("usuarioLogado");
   
      ocorrencia = new Ocorrencia();
            Integer status = 2;
        
           
            System.out.println("1");  ocorrencia.setUsuarioSolicitante(usuarioLogado);
            
            System.out.println("");
            
            
           System.out.println("2"); ocorrencia.setUnidade(usuarioLogado.getUnidade());
            System.out.println("3"); ocorrencia.setDataSolicitacao(new Date());
            
//            ocorrenciaManutencao = new OcorrenciaManutencao();
           System.out.println("4"); ocorrencia.setOcorrenciaManutencao(ocorrenciaManutencao);
          
           System.out.println("5"); ocorrencia.setStatusOcorrencia(status);
           
           System.out.println("6"); ocorrenciaFacade.salvar(ocorrencia);
            
//            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();
    }