Alguem tem uma idéia?

4 respostas
D

Ola,
tenho um servidor red hat rodando tomcat 4.1 e java 1.4

fiz uma aplicação em jsp/servlet que conecta a um banco de dados.

  • uso uma servlet de conexao

funciona por um tempo, depois de um tempo de uso (algumas horas ou dias) o serviço do tomcat para, restarto pelo putty e me aparece a mensagem de erro do anexo.

Consigo simular o erro tambem apertando F5 dezenas de vezes na jsp.

Alguem tem uma idéia?
Pode ser o driver de conexao?

//trecho do codigo
public class ConexaoDB {
   Connection connection;
   
   public ConexaoDB(){
      try{
         
      //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         String url = "jdbc:mysql://localhost/banco?autoReconnect=true";
       Class.forName("org.gjt.mm.mysql.Driver");
       
         String username = "usuario";
         String password = "senha";
         
         connection = DriverManager.getConnection(url, username, password);
         statement = connection.createStatement();
      }catch(ClassNotFoundException ex){
         System.out.println("Não foi possível encontrar o driver");
      }catch(SQLException ex){
         System.out.println("Não foi possível conectar ao servidor");
      }      
   }

PS.
no mysql digito SHOW FULL PROCESSLIST ;
ele nao me mostra nenhuma conexao, ou seja, nao deixo nenhuma conexao aberta, estou fechando corretamente todas.

4 Respostas

A

Não sei exatamente o que está ocorrendo, porém… porque você não usa DataSources e deixa o servidor controlar a conexão? Muito provavelmente você não vai ter esse problema.

Abraço,

Armando

nbluis

Cara, acredito que isso não tenha a ver com a tua conexão do banco não…

É alguma coisa que o servidor socket do tomcat, até por que não aparece nenhum vez a chamada da tua classe ConexaoDB no output.

outra coisa estranha é o0 que aparece no erro ali libgcj.so to deu linux…

acho que é algo de integração entre o teu linux e o TOMCAT.

veja referente a tua máquina quanto a comunicações socket, talvez firewall também…

Veja sobre algo que possa estar impedindo a comunicação socket na sua máquina.

Até mais…

bonfarj

Coloque o problema no título do tópico, fica mais fácil para que as pessoas ajudem. :wink:

D

Aos que tentaram ajudar, obrigado.
atualizei os pacotes do tomcat e apache e funcionou :smiley:
abraços!!

Criado 22 de fevereiro de 2007
Ultima resposta 28 de fev. de 2007
Respostas 4
Participantes 4