...
Índice | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Produto: ECM 3.00
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 | ||
---|---|---|
| ||
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.
...
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 | ||
---|---|---|
| ||
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.