博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问项目 alread closed的解决办法
阅读量:4582 次
发布时间:2019-06-09

本文共 720 字,大约阅读时间需要 2 分钟。

问题描述:

正常登录系统,不操作,过20分钟后,超时登录浏览器卡死问题(这时用别的浏览器打开时能正常登录)

环境:tomcat与数据库服务器不在同一个网段。

分析

出错的原因是,获取数据库连接时超时,默认需要等20分钟后才返回数据数据库连接超时错误,导致这个期间浏览器卡死。

解决方案

方案一:修改tomcat中数据库的连接参数
原因:
在长时间没有访问tomcat后,数据库连接已经失效,连接池因为没有检测,所以认为连接有效,导致连接出错。避免这种错误的方法是设置连接有效查询sql语句。设置后,连接池会使用该sql语句测试连接是否有效,如果无效,会重新建立连接。

解决方案:

设置方法为:在%JUSTEP_HOME%\apache-tomcat\conf\context.xml中的节点中增加属性validationQuery

mysql数据库:

 

SQLServer数据库:

在server.xml中的节点中增加属性validationQuery=”select sysdate from dual;”。例如:

 

oralce示例

其中:

如果jdbc的版本<10.1.0.5时, 使用oracle.net.READ_TIMEOUT=5000;
如果jdbc的版本>=10.1.0.5时,使用oracle.jdbc.ReadTimeout=5000;
其中的5000单位是秒,可以结合自己的实际需求调整大小。

方案二:调整网络

使得tomcat与数据库服务器在同一个网段内。
ps:本文章节选自Wex5论坛

转载于:https://www.cnblogs.com/404code/p/8419406.html

你可能感兴趣的文章
核心编程答案(第六章)
查看>>
Spring 3.x jar 包详解 与 依赖关系
查看>>
java线程详解二
查看>>
maven项目导入依赖jar包并打包为可运行的jar包
查看>>
leecode第二十三题(合并K个排序链表)
查看>>
关于Eclipse的unsupported major minor version 51.0 错误
查看>>
2014年目标
查看>>
weblogic启动后 登陆控制台特别慢的问题
查看>>
Spring加载resource时classpath*:与classpath:的区别
查看>>
雅虎股票接口
查看>>
映射“DataAdapter.TableMappings”
查看>>
Vue双向绑定
查看>>
activity生命周期
查看>>
IO流
查看>>
动画学习之Music图形绘制
查看>>
2019 2.15模拟赛
查看>>
扩展欧几里得
查看>>
基于H5 pushState实现无跳转页面刷新
查看>>
【Netty】第一个Netty应用
查看>>
OpenSSL中HMAC,MD5以及对称加密算法的应用
查看>>