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