日期:2014-05-20  浏览次数:20607 次

(急急急)网站发布上去后,服务器每隔一段时间就崩掉。。。求解决方案
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2759)
  at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1612)
  at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
  at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
  at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.j
va:1332)
  at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java
1467)
  at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java
208)
  at org.hibernate.loader.Loader.getResultSet(Loader.java:1812)
  at org.hibernate.loader.Loader.doQuery(Loader.java:697)
  at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(L
ader.java:259)
  at org.hibernate.loader.Loader.doList(Loader.java:2232)
  at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
  at org.hibernate.loader.Loader.list(Loader.java:2124)
  at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.jav
:118)
  at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597)
  at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
  at com.dao.visitDao.getVisitCount(visitDao.java:21)
  at com.action.showAction.showAllOnHomePage(showAction.java:43)
我们用的是Myeclipse 9.0+MySQL+Tomcat 6.0开发的一个很小的网站,然后主要用的是hibernate和struts2架构,发布到tomcat上去后,10个小时左右服务器就崩溃了,报上面的错误,我们想做一个访问量的功能,然后showAction中调用visitDao中的getVisitCount方法,刚开始10多个小时怎么访问都一点问题没有,然后就会出现上面的问题。我仔细查看过代码,数据库交互方面,session的打开和关闭都没问题,请问有没有遇到过类似的问题啊,求赐教!!谢谢!!项目急用!!

------解决方案--------------------
这是报错信息么?
------解决方案--------------------
报错也该有个Exception或者waring开头 吧
------解决方案--------------------
估计是连接未释放,本地要好测。
按F5刷新,估计还有别的连接也没释放
------解决方案--------------------
at com.dao.visitDao.getVisitCount(visitDao.java:21)
at com.action.showAction.showAllOnHomePage(showAction.java:43)
这两个方法和action贴出来
------解决方案--------------------
关于mysql,

假如通过jdbc建立一个连接,超过8小时没有通过此连接访问mysql,mysql会单方面释放连接,而jdbc不会知道。

当使用被mysql单方面释放的连接时,java程序会报异常