起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 147|回复: 0

tomcat数据源相关错误解决方法**

[复制链接]
发表于 2008-10-29 14:10:55 | 显示全部楼层 |阅读模式
由于网络故障、防火墙或者数据库宕机导致tomcat与数据库的连接中断后,会导致各种异常现象,如:
   1、tomcat假死(客户端无法连接服务器,但是tomcat的http服务正常)
   2、系统提示:服务端无法连接到数据库
   3、客户端无法做任何操作(查询、更新数据等)
   4、x3系统运行一段时间后,tomcat 服务不响应客户端请求
   为了避免这个问题,我们需要在tomcat的数据源中配置validationQuery,使得在x3应用程序向tomcat申请数据源之前,先测试连接是否可用。

备注:
   1、配置tomcat数据源参数时,一定要严格区分大小写,如: validationQuery(不是validationquery),maxIdle(不是MaxIdle)  
   2、如果怀疑x3应用程序有丢失连接的问题,可以用如下参数检查:
   removeAbandoned="true"
      removeAbandonedTimeout="300"
      logAbandoned="true"
      是当前x3程序申请连接超过300秒未返回给数据连接池,tomcat将强制收回,如果有数据源泄漏的现象,将会记录到日志中。

例子:
<Resource name="jdbc/mydb"
type="javax.sql.DataSource"
password="mypwd"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
validationQuery="select 1"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"
maxActive="4"/>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 04:08 , Processed in 0.035047 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表