tomcat和weblogic服务器在数据库意外断开后重连方法
数据库断开后服务器重连设置文档
Tomcat设置方法
在配置Context连接池参数时候加上如下参数:复制内容到剪贴板代码:
<parameter>
<name>validationQuery</name>
<value>SELECT COUNT(*) FROM DUAL</value>
</parameter>
<parameter>
<name>testOnBorrow</name>
<value>true</value>
</parameter>
<parameter>
<name>testOnReturn</name>
<value>true</value>
</parameter>
<parameter>
<name>testWhileIdle</name>
<value>true</value>
</parameter>testOnBorrow、 testOnReturn、testWhileIdle,这些属性的意义是取得、返回对象和空闲时是否进行验证,检查对象是否有效,默认都为false即不验证。所以当使用DBCP时,数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际已经时无效的数据库连接了,只有把这些属性设为true,再提供validationQuery语句就可以保证数据库连接始终有效了,oracle数据库可以使用 SELECT COUNT(*) FROM DUAL,不过DBCP要求validationQuery语句查询的记录集必须不为空,可能这也可以算一个小小的BUG,其实只要validationQuery语句执行通过就可以了。
Weblogic设置方法
进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。
指定 "测试频率" 并启用 "测试保留的连接"、"测试创建的连接" 和 "测试释放的连接"。
测试频率(Test Frequency): 60 秒
自动数据库连接测试之间的秒数(0 - 32 位正整数)。测试失败的连接将被关闭,然后重新打开以重新建立有效的物理数据库连接。(必须在下面指定测试表名称。)
The number of seconds (between 0 and a positive 32-bit integer) between automatic database connection tests. Connections that fail the test are closed and reopened to re-establish a valid physical database connection. (You must specify a Test Table Name below.)
测试保留的连接(Test Reserved Connections)
指定 WebLogic Server 是否在将连接提供给客户端之前测试该连接。(必须在下面指定测试表名称。)
Specifies whether WebLogic Server tests a connection before giving it to the client. (You must specify a Test Table Name below.)
测试创建的连接(Test Created Connections)
指定 WebLogic Server 是否在创建连接后且将该连接添加到缓冲池中可用连接列表之前对该连接进行测试。(必须指定测试表名称。)
Specifies whether WebLogic Server tests a connection after creating it but before adding it to the list of connections available in the pool. (You must specify a Test Table Name.)
测试释放的连接(Test Released Connections)
指定 WebLogic Server 是否在将连接返回到该 JDBC 连接缓冲池之前测试该连接。(必须指定测试表名称。)
Specifies whether WebLogic Server tests a connection before returning it to this JDBC connection pool. (You must specify a Test Table Name.)
连接保留超时(Connection Reserve Timeout): 设为 30 秒
在保留缓冲池连接的调用超时之前的秒数(-1 - 32 位正整数)。如果设置为 -1,则调用永远不会超时。
The number of seconds (between -1 and a positive 32-bit integer) after which a call to reserve a connection from the pool will timeout. When set to 0, a call will never timeout. When set to -1, a call will timeout immediately
重试创建连接的频率(Connection Creation Retry Frequency): 设为 30 秒
尝试建立与数据库的连接的间隔秒数(0 - 32 位正整数)。适用于在数据库不可用的情况下服务器启动时创建的连接缓冲池。
The number of seconds (between 0 and a positive 32-bit integer) between attempts to establish connections to the database. Applies to connection pools created at server startup when the database is unavailable.
钝化连接超时(Inactive Connection Timeout):
The number of inactive seconds on a reserved connection (between 0 and a positive 32-bit integer) before WebLogic Server reclaims the connection and releases it back into the connection pool.
服务器申请复议连接并且保留返回给连接池前的钝化时间
测试表名称(Test Table Name):
oracle的连接池默认为 SQL SELECT 1 FROM DUAL,sybase数据库可以填入一个记录不多的配置表名例如sys_code。
分享到:
相关推荐
1. **WEB SERVER介绍**:讲解了Web服务器的不同类型,如Jetty、Tomcat、Jweb、JBoss AS、GlassFish、Weblogic和WebSphere。其中,Tomcat因其良好的集群和监控支持,以及对最新Servlet和JSP规范的支持而备受推崇。 2...
在这个系统中,数据库采用的是MySQL,这是一款开源、免费的关系型数据库管理系统,以其稳定性和高效性能而广受欢迎。 **JSP技术**是Java平台的一部分,用于创建动态Web页面。开发者可以在HTML代码中嵌入Java代码...
标题中的"omcat-redis-session-manager"是一个专为Apache Tomcat设计的组件,它使得Tomcat服务器能够将用户的会话(session)数据存储在Redis内存数据库中,而非默认的基于内存或者硬盘的会话管理方式。这个解决方案...
在IT行业中,日志管理是系统监控和故障排查的关键环节,尤其对于服务器应用程序如Apache Tomcat来说更是如此。本文将详细讲解如何在Tomcat8环境下使用Log4j进行日志管理,实现日志按天存放并转换为JSON格式,以及...
2. 电子招投标平台:电子招投标平台于 2012 年年底建成使用,数据库服务器采用 Windows2008Server 操作系统,数据库软件为 Oracle11g,应用服务器和 Web 服务器采用 Redhat6 操作系统,中间件分别为 Glassfish3.1.2 ...
ilog(数据库联接池日志文件,请注意路径分隔符为“”,在linux中是“/”); 3.建数据库,并将database目录下news.sql导入; news.sql中37行中用户可修改你想要的密码, 但用户名admin不能更改,否则不能实现...
在IT行业中,Tomcat是一款广泛使用的轻量级应用服务器,主要负责运行Java Servlet和JavaServer Pages(JSP)等Web应用程序。然而,Tomcat默认并不支持PHP语言的执行。为了在Tomcat上运行PHP项目,我们需要引入一些...
### Apache2 + Tomcat7 负载均衡配置详解 ...这种方法不仅提高了系统的可用性和性能,还能够更好地应对高并发访问场景。需要注意的是,实际部署时还需根据具体的网络环境和服务器配置进行适当的调整优化。
但最近在启动后发现了一个问题:Centos服务器,本地和服务器ip互ping正常(本机ping服务器,服务器ping本地),但是服务器上部署好tomcat后,本机却无法通过浏览器访问服务器tomcat的8080端口. 比如服务器公网ip为:123.123...
3. **Expression Language (EL) 3.0**:EL3.0引入了更强大的表达式语法,支持了方法调用、类型转换和null安全操作,让开发者在页面上进行数据处理更加方便。 4. **安全管理**:Tomcat 8.5.20强化了安全管理,包括...
omcat9.0.34+mysql-connector-java-8.0.19匹配的版本,不在烦恼版本兼容问题,有用请点赞
4. **与服务器环境的集成**:例如,如何在Apache Tomcat等应用服务器上部署和运行包含FusionCharts的JSP应用。 5. **JavaScript编程**:因为FusionCharts是通过JavaScript与用户交互,所以需要熟悉DOM操作,事件...
图解Linux下安装Tomcat服务器的具体过程,供大家参考,具体内容如下 上传Tomcat服务器: 首先,需要下载Tomcat-上传到服务器。 安装Tomcat服务器 解压tomcat服务器压缩包 现在已经在java目录下了。 tar zxvf ...
omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...
5. **导入数据库数据**:为了实现数据库数据导入,将JDBC驱动和`apache-solr-dataimporthandler-3.6.0.jar`复制到`solr.war`解压后的`WEB-INF/lib`目录。然后,将`example-DIH`目录下的内容覆盖到Solr Home的相应...
Apache Tomcat 是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的应用服务器,由Apache软件基金会开发和维护。这个"apache-tomcat-8.5.78.tar.gz"文件是一个针对Linux/Unix系统的归档压缩文件,包含了...
配置过程包括设置环境变量(如JAVA_HOME和CATALINA_HOME),编辑`server.xml`配置文件来定制服务器设置,以及配置用户和角色以实现安全管理。对于初学者,了解Tomcat目录结构、webapps目录下的应用部署、conf目录中...
tomcat8.0下载 做web程序时候是常用的服务器 omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持...
综上所述,这个压缩包提供了一套完整的解决方案,用于在Apache Tomcat 5.5.25上设置和使用SQL Server的连接池,从而优化Web应用程序对数据库的访问性能。通过解压并正确配置这些文件,开发者可以提升其Java Web应用...
官网下的最新版的32位62位通用windows安装包