Para Desenvolvedores

Deploy erro: java.sql.SQLIntegrityConstraintViolationException LUM_FK_SERVICEINSTANCE2

Resolvido

Durante um deploy vejo erro:

Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-02291: integrity constraint (XXXXXX.LUM_FK_SERVICEINSTANCE2) violated - parent key not found
 

Tambem no stack trace vejo:

lumis.portal.PortalException: Não foi possível sincronizar a Instancia de Serviço 'XXXXXXXX' id '9A488B07687AA85501687AB2F19F0426'' no canal ''AA488B0768581F7801685836053B0048' contido no arquivo de estrutura 'si_xxxxxx.xml'. O Serviço 'br.com.minhaempresa.service.xxxxxx' não existe.

Como posso resolver?
 

Por Kishnan Nedungadi

Em 12/03/19 21:48

Acompanhar pergunta

1 resposta(s):

Ordenar por:

O erro no SQL no constraint: LUM_FK_SERVICEINSTANCE2 diz que esta tentando instancia um serviço num canal atraves de importação de estrutura mas o serviço não esta cadastrado ainda.

Possiveis causas:

  1. O serviço esta num outro modulo que não foi deployado ainda
  2. Se o serviço existe no modulo atual sendo deployado, é possivel que num deploy anterior, o serviço não foi instalado corretamente e no novo deploy o framework não detectou nenhuma mudança no diretorio do serviço e não tentou re-registrar ele antes de fazer o deploy da estrutura.

Para resolver (1) tem que deployar o modulo que possui o serviço.

Para resolver (2) sugiro tentar ir para Configurações -> Gerenciador de Serviços e tentar registrar o serviço explicitamente atraves do botão [Adicionar] -> Registrar existente e  colocando o diretorio do serviço  dentro do módulo.  Uma outra opção é tentar mudar o servicedefinition.xml (colocando algum espaço) e depois deployar denovo.  Isso vai avisar o deployment framework que o serviço mudou e tentar registrar denovo durante o deploy.

 

 

Por Kishnan Nedungadi

Em 12/03/19 21:57

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.