Consultor Eletrônico



Kbase 61160: java.sql.SQLSyntaxErrorException: ORA-00942: a tabela ou view não existe
Autor   Carla Floriani - CAT
Acesso   Público
Publicação   16/06/2017
Ambiente:

Datasul 12.1.16 - Progress 11 (Oracle)
Instancia 8280

Situação:

Foi realizado a instalação de uma nova instancia pela mídia da 12.1.16 Progress 11.
Foram recriados os schemas holders (backup de uma instancia 12.1.16 com Progress 10.2B Oracle) em Progress 11
Os owners Oracle são os mesmos da instancia 10.2B

Ao acessar o produto é apresentado erro 404

No log do JBOSS temos os registros:

java.sql.SQLSyntaxErrorException: ORA-00942: a tabela ou view não existe

Ao iniciar alguns os datasources

E também a mensagem:

2017-06-02 14:04:54,539 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00923: palavra-chave FROM não localizada onde esperada

Solução:

Foi confirmado que todas as conexões estavam configuradas corretamente.

No arquivo "service-8280.bat" foi identificado que o dialeto do hibernate estava apontando para o SQL Server

set JAVA_OPTS=-Xrs -Dhibernate.dialect=com.datasul.framework.persistence.ejb3.dialect.SQLServer2012Dialect -Djboss.partition.name=%SVCNAME%

* Realizar a alteração para o dialeto do Oracle.

set JAVA_OPTS=-Xrs -Dhibernate.dialect=org.hibernate.dialect.OracleDialect -Djboss.partition.name=%SVCNAME%

* Reiniciar o JBOSS