Depois de muito penar, conforme relatado aqui, conseguimos resolver o problema de comunicação entre a aplicação e o banco de dados.
Resumindo. Eu instalava o Banco de Talentos, usava algumas vezes, ele parava de funcionar depois de algumas utilizações, informava o erro "Ocorreu um erro tentando autenticar o usuário" e gerava no log a entrada java.net.SocketException. Recebi a dica de mover a biblioteca mysql-connector-java.jar da aplicação para um diretório common no Tomcat. A aplicação voltava a funcionar, mas depois de um tempo o problema retornava.
Como usamos Red Hat Linux Enterprise, entrei em contato com o suporte da Red Hat e após algumas trocas de e-mails nos foi passado o xis da questão.
Dando uma espiada no conteúdo do tal arquivo mysql-connector-java.jar que já vem no Banco de Talentos, constatamos que se trata da versão MySQL Connector/J 3.1.7 e olhando na própria página do MySql vemos que se trata de uma versão obsoleta. Baixamos a versão mais recente do connector, atualizamos no diretório da aplicação e voltou a funcionar. Já estamos com o Banco de Talentos a mais de uma semana no ar sem apresentar os problemas que antes não deixavam a aplicação funcionar por mais de uma dia...
Então, fica aqui minha sugestão de quem apresentar esse tipo de problema, atualizar o arquivo mysql-connector-java.jar que se encontra no diretório WEB-INF/lib do Banco de Talentos pela versão mais atual.
abraços,
Emerson
Autor: Emerson Coimbra

1Um comentário