I'm using
Red Hat Linux 9.0
My SQL 4..0.15
Tomcat 4.1.27
JConnector 3.0.9
I've configured a DataSource in the /home context. I can access the
database just fine when I initially satart the servers up. I have Tomcat on
server app01 and MySQL on server db01. When I leave the servers and come
back to them after 24 hours or so I start getting Exceptions:
SQLException Raised : java.sql.SQLExc eption: No operations allowed after
connection closed.
Connection was closed due to the following exception:
** BEGIN NESTED EXCEPTION **
java.sql.SQLExc eption
MESSAGE: Communication link failure: java.io.IOExcep tion, underlying cause:
Unexpected end of input stream
** BEGIN NESTED EXCEPTION **
java.io.IOExcep tion
MESSAGE: Unexpected end of input stream
STACKTRACE:
java.io.IOExcep tion: Unexpected end of input stream
at com.mysql.jdbc. MysqlIO.reuseAn dReadPacket(Mys qlIO.java:1405)
at com.mysql.jdbc. MysqlIO.checkEr rorPacket(Mysql IO.java:1775)
at com.mysql.jdbc. MysqlIO.sendCom mand(MysqlIO.ja va:1020)
at com.mysql.jdbc. MysqlIO.sqlQuer yDirect(MysqlIO .java:1109)
at com.mysql.jdbc. MysqlIO.sqlQuer y(MysqlIO.java: 1070)
at com.mysql.jdbc. Connection.exec SQL(Connection. java:2027)
at com.mysql.jdbc. Connection.exec SQL(Connection. java:1996)
at com.mysql.jdbc. Connection.exec SQL(Connection. java:1977)
at com.mysql.jdbc. Connection.setA utoCommit(Conne ction.java:654)
at
org.apache.comm ons.dbcp.Delega tingConnection. setAutoCommit(D elegatingConnec t
ion.java:237)
at
org.apache.comm ons.dbcp.Poolab leConnectionFac tory.activateOb ject(PoolableCo n
nectionFactory. java:273)
at org.apache.comm ons.pool.impl.G enericObjectPoo l.borrowObject( Unknown
Source)
at
org.apache.comm ons.dbcp.Abando nedObjectPool.b orrowObject(Aba ndonedObjectPoo l
..java:117)
at
org.apache.comm ons.dbcp.Poolin gDataSource.get Connection(Pool ingDataSource.j a
va:110)
at
org.apache.comm ons.dbcp.BasicD ataSource.getCo nnection(BasicD ataSource.java: 3
12)
at
genfw.resourcea ccess.db.MySQLD BAccess.getConn ection(MySQLDBA ccess.java:63)
at genfw.resourcea ccess.db.MySQLD BAccess.retriev e(MySQLDBAccess .java:189)
at genfw.dataacces s.RDBMSEntityMa nager.find(RDBM SEntityManager. java:193)
at genfw.dataacces s.RDBMSEntityMa nager.find(RDBM SEntityManager. java:145)
at genfw.dataacces s.RDBMSEntityMa nager.find(RDBM SEntityManager. java:136)
at
com.caughey.hom e.survey.busine ss.SurveyManage r.retrieveSurve yResults(Survey M
anager.java:67)
at
com.caughey.hom e.survey.action s.SurveyResults Action.perform( SurveyResultsAc t
ion.java:35)
at org.apache.stru ts.action.Actio n.execute(Actio n.java:420)
at
org.apache.stru ts.action.Reque stProcessor.pro cessActionPerfo rm(RequestProce s
sor.java:484)
at
org.apache.stru ts.action.Reque stProcessor.pro cess(RequestPro cessor.java:274 )
at org.apache.stru ts.action.Actio nServlet.proces s(ActionServlet .java:1482)
at org.apache.stru ts.action.Actio nServlet.doGet( ActionServlet.j ava:507)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:740)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:853)
at
org.apache.cata lina.core.Appli cationFilterCha in.internalDoFi lter(Applicatio n
FilterChain.jav a:247)
at
org.apache.cata lina.core.Appli cationFilterCha in.doFilter(App licationFilterC h
ain.java:193)
at
org.apache.cata lina.core.Stand ardWrapperValve .invoke(Standar dWrapperValve.j a
va:256)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 3)
at
org.apache.cata lina.core.Stand ardPipeline.inv oke(StandardPip eline.java:480)
at org.apache.cata lina.core.Conta inerBase.invoke (ContainerBase. java:995)
at
org.apache.cata lina.core.Stand ardContextValve .invoke(Standar dContextValve.j a
va:191)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 3)
at
org.apache.cata lina.authentica tor.Authenticat orBase.invoke(A uthenticatorBas e
..java:494)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 1)
at
org.apache.cata lina.core.Stand ardPipeline.inv oke(StandardPip eline.java:480)
at org.apache.cata lina.core.Conta inerBase.invoke (ContainerBase. java:995)
at
org.apache.cata lina.core.Stand ardContext.invo ke(StandardCont ext.java:2416)
at
org.apache.cata lina.core.Stand ardHostValve.in voke(StandardHo stValve.java:18 0
)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 3)
at
org.apache.cata lina.valves.Err orDispatcherVal ve.invoke(Error DispatcherValve .
java:171)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 1)
at
org.apache.cata lina.valves.Err orReportValve.i nvoke(ErrorRepo rtValve.java:17 2
)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 1)
at
org.apache.cata lina.core.Stand ardPipeline.inv oke(StandardPip eline.java:480)
at org.apache.cata lina.core.Conta inerBase.invoke (ContainerBase. java:995)
at
org.apache.cata lina.core.Stand ardEngineValve. invoke(Standard EngineValve.jav a
:174)
at
org.apache.cata lina.core.Stand ardPipeline$Sta ndardPipelineVa lveContext.invo k
eNext(StandardP ipeline.java:64 3)
at
org.apache.cata lina.core.Stand ardPipeline.inv oke(StandardPip eline.java:480)
at org.apache.cata lina.core.Conta inerBase.invoke (ContainerBase. java:995)
at org.apache.coyo te.tomcat4.Coyo teAdapter.servi ce(CoyoteAdapte r.java:223)
at org.apache.jk.s erver.JkCoyoteH andler.invoke(J kCoyoteHandler. java:263)
at org.apache.jk.c ommon.HandlerRe quest.invoke(Ha ndlerRequest.ja va:360)
at org.apache.jk.c ommon.ChannelSo cket.invoke(Cha nnelSocket.java :604)
at
org.apache.jk.c ommon.ChannelSo cket.processCon nection(Channel Socket.java:562 )
at org.apache.jk.c ommon.SocketCon nection.runIt(C hannelSocket.ja va:679)
at
org.apache.tomc at.util.threads .ThreadPool$Con trolRunnable.ru n(ThreadPool.ja v
a:619)
at java.lang.Threa d.run(Thread.ja va:536)
** END NESTED EXCEPTION **
I have been leaving a the mysql client up and it to looses the connection.
it however recovers. The Error I get on db01 where the mysql client is
running is
ERROR 2006: MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 139
Current database: home
Then it connects and i get the results.