Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Índice

 

Plataforma

Produto:  ECM 3.00

 

Ocorrência

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

 

Causa

Existem duas causas raízes para este problema.

 

1. A tabela SEQ_ECM não está atualizada

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

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, 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 <Instalação_ECM>/server/default/deploy.

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

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 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 (local-tx-datasource) - leia o aviso abaixo:

Atençã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.