21948 - Nova Interface Falha no logon: Conexão Fechada EclipseLink-4002
Problema: Ao informar Login e senha o sistema está apresentando o erro Não foi possível efetuar a autenticação.
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLRecoverableException: Conexão Fechada ( ou Closed Connection)
Error Code: 17008
Call: SELECT TipCol, NumEmp, NumCad, CodUsu FROM r034usu WHERE (CodUsu = ?)
Query: ReadAllQuery(name=UsuarioColaborador.findByCodigoUsuario referenceClass=UsuarioColaborador sql=SELECT TipCol, NumEmp, NumCad, CodUsu FROM r034usu WHERE (CodUsu = ?))
Rotina / Tela: Logon
Solução: Solução 21948: Verificar se o campo Quantidade máxima para pool de conexões no SeniorConfigCenter em:
SeniorConfigCenter > Banco de Dados > Gestão de Pessoas > Avançado
Verifique o campo Quantidade máxima para pool de conexões se está 250, se não estiver, realizar a alteração para 250, salvar as alterações e reiniciar o domínio.
Alterar também a quantidade máxima de pools no Glassfish, através do console de administração (exemplo http://localhost:4848 )em:
Console Glassfish > Resources > JDBC > gestaoponto-dataaccess
Na aba General > Alterar o Maximum Pool Size de 32 para 64 > Clicar em Save
Na aba Advanced:
-Marcar a opção Connection Validation;
-Validation Method: table;
-Table Name: R250TAB;
-Save.
Realize este procedimento em todos domínios, ao final reinicie o domínio.
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLRecoverableException: Conexão Fechada ( ou Closed Connection)
Error Code: 17008
Call: SELECT TipCol, NumEmp, NumCad, CodUsu FROM r034usu WHERE (CodUsu = ?)
Query: ReadAllQuery(name=UsuarioColaborador.findByCodigoUsuario referenceClass=UsuarioColaborador sql=SELECT TipCol, NumEmp, NumCad, CodUsu FROM r034usu WHERE (CodUsu = ?))
Rotina / Tela: Logon
Solução: Solução 21948: Verificar se o campo Quantidade máxima para pool de conexões no SeniorConfigCenter em:
SeniorConfigCenter > Banco de Dados > Gestão de Pessoas > Avançado
Verifique o campo Quantidade máxima para pool de conexões se está 250, se não estiver, realizar a alteração para 250, salvar as alterações e reiniciar o domínio.
Importante: Caso o banco de dados seja Oracle 12, deve-se verificar qual é a versão do driver JDBC que está sendo utilizada, para esta versão do Oracle o driver correto é o ojdbc7.jar ao invés do padrão ojdbc6.jar. Esta incompatibilidade também gera o problema em questão.
URL para download do driver: https://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html
Local onde o driver deve ficar: <glassfish>/glassfish/lib
Alterar também a quantidade máxima de pools no Glassfish, através do console de administração (exemplo http://localhost:4848 )em:
Console Glassfish > Resources > JDBC > gestaoponto-dataaccess
Na aba General > Alterar o Maximum Pool Size de 32 para 64 > Clicar em Save
Na aba Advanced:
-Marcar a opção Connection Validation;
-Validation Method: table;
-Table Name: R250TAB;
-Save.
Realize este procedimento em todos domínios, ao final reinicie o domínio.