当前位置: 技术问答>java相关
为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。
来源: 互联网 发布时间:2015-10-05
本文导语: 为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。 我使用的数据库是mysql, 服务是由tomcat提供。 Connection从连接池中获得。 整个流程如下: 首先,在tomcat启动的时候先运行一个名为Connec...
为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。
我使用的数据库是mysql,
服务是由tomcat提供。
Connection从连接池中获得。
整个流程如下:
首先,在tomcat启动的时候先运行一个名为ConnectionPoolServlet的servlet,
将创建好的ConnectionPool放到一个名为objContext的ServletContext中。
以后当jsp页面要对数据库进行操作的时候,通过
(ConnectionPool)application.getAttribute("CONNECTION_POOL")
方法获得这个ConnectionPool。再通过这个ConnectionPool获得Connection
并进行查询操作。
虽然,开始时运行一切正常。但是不知道为什么经过若干段时间之后,
当程序运行到statement.executeQuery(strSQL);的时候就会报
communication link failure的错误。而且我试过好像Connection
还是存在的,我通过out.pringln(connection.toString())可以在
页面上看到Connection的地址。但是为什么在执行executeQuery()的
时候会出错呢。
communication link failure是不是说我的程序和数据库的连接断掉了。
所以我无法正确执行executeQuery()。但是为什么呢?
这会不会是什么对象、servlet或者是tomcat的timeout属性设置了,
才出现这种问题的啊。我在网上搜索了很久,但是都没有找到有说明
类似问题的文章。难道没有人碰到过相似的问题么。
大家觉得可能是什么地方出了问题也请告诉我。我实在是找不到原因啊。
请各位指点小弟一二。
我使用的数据库是mysql,
服务是由tomcat提供。
Connection从连接池中获得。
整个流程如下:
首先,在tomcat启动的时候先运行一个名为ConnectionPoolServlet的servlet,
将创建好的ConnectionPool放到一个名为objContext的ServletContext中。
以后当jsp页面要对数据库进行操作的时候,通过
(ConnectionPool)application.getAttribute("CONNECTION_POOL")
方法获得这个ConnectionPool。再通过这个ConnectionPool获得Connection
并进行查询操作。
虽然,开始时运行一切正常。但是不知道为什么经过若干段时间之后,
当程序运行到statement.executeQuery(strSQL);的时候就会报
communication link failure的错误。而且我试过好像Connection
还是存在的,我通过out.pringln(connection.toString())可以在
页面上看到Connection的地址。但是为什么在执行executeQuery()的
时候会出错呢。
communication link failure是不是说我的程序和数据库的连接断掉了。
所以我无法正确执行executeQuery()。但是为什么呢?
这会不会是什么对象、servlet或者是tomcat的timeout属性设置了,
才出现这种问题的啊。我在网上搜索了很久,但是都没有找到有说明
类似问题的文章。难道没有人碰到过相似的问题么。
大家觉得可能是什么地方出了问题也请告诉我。我实在是找不到原因啊。
请各位指点小弟一二。
|
数据库连接使用完,就关闭,然后释放,下次使用时,在打开连接。
|
tomcat里面好象有一个设置会话益处时间的,具体在那里设我忘了,webshpere里面很好设置。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。