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:
[code]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.(ConnectionImpl.java:781)
com.mysql.jdbc.JDBC4Connection.(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.(Socket.java:392)
java.net.Socket.(Socket.java:235)[/code]
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