Ir para o conteúdo

 Voltar a Banco de Tal...
Tela cheia

Erro no cadastro do currículo. Mensagem de erro: Não foi possível inicializar SearchTalento! null

30 de Julho de 2013, 14:11 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 85 vezes

Estou com um erro no momento da gravação do currículo.

Anexo segue o log do tomcat com o erro. O que preciso fazer?

Obrigado,

Gil 

Autor: Gilgleidson Souza


22 comentários

  • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
    31 de Julho de 2013, 10:16

     

    Oi Gil,

    Pelo log, o problema é devido a uma integridade de banco (FK): "chave mãe não localizada".

    30/07/2013 14:06:59,268 | GILGLEIDSON | ERROR | JDBCExceptionReporter (logExceptions:101) | ORA-02291: restrição de integridade (BANCOTALENTOS.SYS_C00114983) violada - chave mãe não localizada

    Não me parece relacionado com o Lucene. O erro ocorre ao tentar incluir um talento:

    at br.gov.camara.negocio.bancotalentos.facade.TalentoFacade.incluir(TalentoFacade.java:1017)
    A tabela Talento tem duas FKs: uma para CategoriaTalento e outra para SigespPessoal.

    Pode ser que o problema ainda esteja relacionado com a SigespPessoal: o usuário logado (GILGLEIDSON) tem um registro na tabela SigespPessoal onde UsuarioAutenticado.obterIdentificador() = SigespPessoal.idePessoal ?

    Se sim, você poderia descrever quais dados está tentando incluir ?

    Se quiser ter certeza que o erro não é causado pelo Lucene, veja se comentando as linhas 1228 e 1229 da classe TalentoFacade o problema persiste:

    // idx = IndexaTalento.getInstance();
    // idx.addTalento(objTalento.getPessoa().getIdentificador().toString(), objAtributoTalentoValorado.getValoracao());

    Um abraço,

    Luciano.

    • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
      31 de Julho de 2013, 16:27

       

      Luciano,

      mais uma vez obrigado.

      O problema realmente era violação de chave. No nosso caso, como eu recriei a tabela SIPESPPESSOAL, que foi substituída por uma VIEW, mantendo a SIGESPPESSOAL como OLD_SIGESPPESSOAL, existia uma constraint na tabela TALENTO que estava apontando para OLD_SIGESPPESSOAL, que aqui está vazia.

      Alterei essa constraint para apontar para USUARIOSISTEMA.

      Obrigado novamente,

      Gil 

Essa comunidade não possui posts nesse blog