Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Índice
maxLevel4
outlinetrue
stylenone
exclude.*ndice
stylenone

 

Plataforma

Produto:  ECM 3.00

 

Ocorrência

O TOTVS ECM 3.00 não está publicando documentos, causando erro de JDBC na tela.

...

Existem duas causas raízes para este problema.

 

1 - . A tabela SEQ_ECM não está atualizada , para

Para verificar isso, realizar o select: deve-se realizar as duas consultas abaixo (SELECT) na base de dados do ECM:

Bloco de código
languagesql
a) SELECT * FROM SEQ_ECM WHERE CD_TABELA = 'DOCUMENTO';
b) SELECT MAX(NR_DOCUMENTO) FROM DOCUMENTO;

...

O resultado do primeiro SQL (a) deve ser o resultado obtido do segundo SQL (b) + 1.Caso não seja, caso contrário este é o problema.

Por exemplo, se ao executar a consulta (b) em seu banco de dados, o resultado obtido for 99, a consulta (a) precisa retornar 100 (99 + 1).

 

2 - . A conexão não transacionada está errada

. Para verificar, visualizar o arquivo wdk-ds.xml localizado em ECM <Instalação_ECM>/server/default/deploy. Nele

Neste arquivo constam as configurações de duas conexões: "local-tx-datasource" e "no-tx-datasource".

O , o ideal é que ambas as conexões apontem para a mesma base de dados, pois podem haver incompatibilidades ou até falhas de conexão.

 

Solução

...

Para o caso 1, basta realizar o UPDATE na tabela SEQ_ECM para que o valor seja o resultado do segundo SQL (b) + 1, tornando-se assim síncrono com a tabela em questão, que é a tabela de DOCUMENTO. 

Para o caso 2, deve-se configurar a conexão não transacionada (no-tx-datasource) com os mesmos dados da transacionada (NÃO REALIZAR CÓPIA E COLA), reiniciar o serviço local-tx-datasource) - leia o aviso abaixo:

Aviso
titleAtenção

Não copie e cole diretamente os dados da conexão "local-tx-datasource" para a conexão "no-tx-datasource", pois existem distinções nas propriedades destas conexões, por exemplo, o <jndi-name>, que não devem ser alterados. Ajuste apenas os parâmetros do banco de dados.

Em seguida, reiniciar o serviço do ECM e testar novamente.