web服务器和数据库服务器分开,在同一局域网内,如果局域网突然不通,过会通了以后,连接池中的连接就没有用了,这个问题如何解决
用tomcat的连接池不行,请问用什么的连接池好呀,如果tomcat的连接池能行,要如何配置呀
用tomcat的连接池不行,请问用什么的连接池好呀,如果tomcat的连接池能行,要如何配置呀
解决方案 »
- 关于webservice
- addActionListener方法和actionPerformed方法是什么意思?
- Hibernate初学求教
- js问题,window.parent.XXX 为空或不是对象!
- 问:如何使用replaceAll将\用\\代替呢?高分,在线急等
- 我分别试过getString(),getInt(),getLong(),都不行,getObject()取出来的东西,直接输入是:null。用getBytes()取出来长度为15,少一位
- 郁闷啊!关于request.getParameterNames()获取的名字的表示方式的问题!!!
- 关于request.getRealPath("")的问题?
- tomcat编辑JSP错误释疑
- 向高手请教!如何利用jsp向oracle中读写二进制图片文件!
- 好像是个架构问题,求高手解决
- 求助-至今没人解决的svchost.exe应用程序错误????
首先,tomcat的连接池功能很简单,并不具备连接断开一段时间后的自动修复功能;
其次,一般的连接池在管理功能上是:对于不通的连接,连接池自动回收,同时保持最小连接数。
所以,你的问题在于让连接池的最小连接数大于0;
最大活动连接数 Max Active Connections:10
最大空闲连接数 Max Idle Connections:5
让前一个大于后一个;
如果还不行,那么手动写一个线程,动态查询连接池的连接数量,连接数等于0则添加连接。
修改%TOMCAT_HOME%/conf/server.xml文件,在 <GlobalNamingResources></GlobalNamingResources>之间
添加以下内容:
<Resource
name="jdbc/******"
type="javax.sql.DataSource"
password="123456"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart"
maxActive="4"/>
修改%TOMCAT_HOME%/webapps/yourweb/WEB-INF下的web.xml文件,在<web-app></web-app>之间添加以下<resource-ref>
<description>sqlserverDB Connection</description>
<res-ref-name>jdbc/******</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在%TOMCAT_HOME%/conf/Catalina/localhost下新建一个与你web文件夹同名的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/******"
type="javax.sql.DataSource"
password="123456"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart"
maxActive="4"/>
</Context>根据个人具体情况进行相应修改。
使用ADMIN配置的
在\conf\Catalina\localhost下你的工程名。XML中加入
<ResourceLink name="jdbc/****" global="jdbc/****" type="javax.sql.DataSource"/>
基本就可以了。
2 让想要借出连接的线程等待一段时间,如果等不到,再抛错
3 每隔一段检查一次pool,直到有可用连接,否则一直等下去
4 永远可以拿到(视情况需要maxActive不设置或0或负)
JF JF 加油加油 继续努力