Conexão Fechada

1 resposta
ArthurTurtle
Opa Beleza? Eu to com uma aplicação web rodando aqui, ela ja esta "pronta" e vinha rodando perfeitamente, o que de uns tempos para ca ela vem apresentando um erro muito estranho que é: Você entra an aplicação ela faz a conexão com o banco de dados(Mysql), traz as tabelas, tudo certinho, mais apos uns 15 minutos ela lança a exeption JDBCConnectionException e não traz mais nada, ai é presciso reiniciar o servidor (TomCat), ai ela volta a funcionar, mais passado 15 minutos cai de novo... A exception completa:
org.hibernate.exception.JDBCConnectionException: Cannot open connection
	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97)
	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
	org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
	org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1577)
	org.hibernate.loader.Loader.doQuery(Loader.java:696)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
<--------------------------------------------------------------------------------------------------------------------->
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	sun.reflect.GeneratedConstructorAccessor36.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
	com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
	com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	sun.reflect.GeneratedConstructorAccessor59.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
	com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
<-------------------------------------------------------------------------------------------------------------------->
java.net.ConnectException: Connection refused
	java.net.PlainSocketImpl.socketConnect(Native Method)
	java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
	java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
	java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
	java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
	java.net.Socket.connect(Socket.java:546)
	java.net.Socket.connect(Socket.java:495)
	java.net.Socket.<init>(Socket.java:392)
	java.net.Socket.<init>(Socket.java:235)

Eu achei super estranho porque eu nunca havia visto tal erro, e isso comçou a acontecer do nada, se alguem conseguir me ajudar eu fico muito agradeçido, pois ja gastei o meu dia inteiro tentando resolver isso..

Abrass
Arthur dos Santos

1 Resposta

drsmachado

Tentou pingar o servidor do mysql pra ver se está on, a partir de onde está o apache?

Criado 5 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 1
Participantes 2