有关tomcat运行一段时间后需要重启 后才能登陆的问题(急)

时间:2022-05-16 15:54:10
我的一个程序,传到服务器上,运行正常,可是到第二天,再登录时,就会报服务器错误,cannot open connection 的错误,重启tomcat后,恢复正常。
不明白为何会出这个错误。

7 个解决方案

#1


一种可能是你程序用的connection数过多并且不关闭,导致数据库无法提供连接。
先看看为什么不能连接吧。估计是连接数到达最大了。

#2


不是的,我用hibernate,每次都关闭的,现在报javax.servlet.ServletException: JDBC rollback failed的错误。启动tomcat时都可以,但是过12小时或一天后,再登陆就会报这个错,我真的是很郁闷,难道是mysql不能回滚吗?

#3


mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接

解决方案
一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行

#4


kingofvc(提薪像做贼)。。。赞。。。

#5


kingofvc(提薪像做贼) ( ) 信誉:100    Blog  2006-11-26 23:16:18  得分: 0  
 
 
   
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接

解决方案
一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
  
 

#6


现在不是提示连接不上,而是报事务不能回滚的错误.

#7


我设了mysql的超时时间为20小时.可今天
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教

#1


一种可能是你程序用的connection数过多并且不关闭,导致数据库无法提供连接。
先看看为什么不能连接吧。估计是连接数到达最大了。

#2


不是的,我用hibernate,每次都关闭的,现在报javax.servlet.ServletException: JDBC rollback failed的错误。启动tomcat时都可以,但是过12小时或一天后,再登陆就会报这个错,我真的是很郁闷,难道是mysql不能回滚吗?

#3


mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接

解决方案
一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行

#4


kingofvc(提薪像做贼)。。。赞。。。

#5


kingofvc(提薪像做贼) ( ) 信誉:100    Blog  2006-11-26 23:16:18  得分: 0  
 
 
   
mysql有有一项系统参数是connection time out 默认是一天,所以你的程序长时间不进行数据库操作以后就超时自动被关闭连接

解决方案
一: 设定超时时间  用mysql来设置  set XXX=XXX(秒数)具体参数我忘了,你查mysql 手册
二: 程序在超时达到的时间之前进行数据库操作, 可以启动一个sechdule的方式定时执行
====================================================================================能说得详细些吗?我不是太懂,菜菜级别的
  
 

#6


现在不是提示连接不上,而是报事务不能回滚的错误.

#7


我设了mysql的超时时间为20小时.可今天
又开始报jdbc的错误,我是用hibernate的.
登录时报userdao的错误,重启tomcat和mysql又回复正常了.
很郁闷,请高手指教