Tomcat 6下配置使用Proxool的JNDI 连接池
2011-07-11 10:21
441 查看
tomcat自带的JNDI连接池挺糟糕的,开发时用用还行,生产环境最好还是换成比的成熟一些的连接池,比如Proxool就不错,用它做过好几个项目,不是一般的稳定。
下面讲述一下如何在tomcat 6下配置Proxool的JNDI连接池。
环境
o/s:ubuntu 9.04
tomcat:6.0.18
jdk:2.6.28-13-generic
proxool:0.9.1
1.复制proxool库
把
proxool-0.9.1.jar
proxool-cglib.jar
commons-logging-1.0.4.jar
复制到<tomcat_home>/lib目录下
2.修改<tomcat_home>/conf/context.xml
打开
<tomcat_home>/conf/context.xml
在标签
<context>
</congext>
加入下面的内容
3.修改<tomcat_home>/conf/web.xml
打开
<tomcat_home>/conf/context.xml
ok,配置完成,下面写个简单的servlet测试一下
4.测试用的 servlet
代码如下
访问这个servlet
如果配置的没错的话,就会看到如下的内容
class org.logicalcobwebs.proxool.ProxoolDataSource
下面讲述一下如何在tomcat 6下配置Proxool的JNDI连接池。
环境
o/s:ubuntu 9.04
tomcat:6.0.18
jdk:2.6.28-13-generic
proxool:0.9.1
1.复制proxool库
把
proxool-0.9.1.jar
proxool-cglib.jar
commons-logging-1.0.4.jar
复制到<tomcat_home>/lib目录下
2.修改<tomcat_home>/conf/context.xml
打开
<tomcat_home>/conf/context.xml
在标签
<context>
</congext>
加入下面的内容
<Resource name="jdbc/jndidb" auth="Container" type="javax.sql.DataSource" factory="org.logicalcobwebs.proxool.ProxoolDataSource" proxool.alias="hrs" user="root" password="jim" delegateProperties="foo=bar" proxool.driver-url="jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=UTF-8" proxool.driver-class="com.mysql.jdbc.Driver" proxool.house-keeping-sleep-time="900000" proxool.maximum-active-time="5" proxool.prototype-count="10" proxool.statistics="1m,15m,1d" proxool.simultaneous-build-throttle="10" proxool.minimum-connection-count="5" proxool.maximum-connection-count="25" proxool.house-keeping-test-sql="select now()" proxool.test-before-use="true"/>
3.修改<tomcat_home>/conf/web.xml
打开
<tomcat_home>/conf/context.xml
ok,配置完成,下面写个简单的servlet测试一下
4.测试用的 servlet
代码如下
package com.demo; import java.io.IOException; import java.io.PrintWriter; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; public class DemoServlet extends HttpServlet { private static final long serialVersionUID = -911762482064261559L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); Context ctx; try { ctx = new InitialContext(); DataSource dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/jndidb"); if (dataSource != null){ out.println(dataSource.getClass()); }else{ out.println("jndi configure failure!"); } } catch (NamingException e) { e.printStackTrace(); } } }
访问这个servlet
http://localhost:8080/servlet-demo/demo
如果配置的没错的话,就会看到如下的内容
class org.logicalcobwebs.proxool.ProxoolDataSource
相关文章推荐
- JNDI和在tomcat中配置DBCP连接池 元数据的使用 DBUtils框架的使用 多表操作
- Tomcat 6下配置使用Proxool的JNDI 连接池
- proxool来配置 TOMCAT 连接池
- 在Tomcat里使用配置连接池连接数据库
- Tomcat 6.0配置数据源(DBCP)和JNDI使用
- 关于在jbuilder中使用jndi配置datasource(tomcat4、jbuilder9-x)
- Tomcat下配置JNDI数据库连接池并使用
- 配置和使用服务器Tomcat连接池
- Tomcat配置JNDI资源(Tomcat配置连接池)
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- Tomcat6.0的JNDI使用方法(连接池)
- 使用 JNDI 在 Tomcat 的 server.xml 中配置 Druid 数据源
- Spring中使用proxool连接池的配置方式与出现Attempt to refer to a unregistered pool by its alias 'ums'异常的解决办法
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- 使用Tomcat-5.5.20配置数据库连接池详细介绍
- Tomcat中配置和使用JNDI
- Tomcat配置连接池【JNDI资源】
- Eclipse 下配置MySql5.6的连接池,使用Tomcat7.0
- Java数据库连接-JNDI方式- 配置Tomcat6.0 连接池
- Hibernate 使用JBOSS 自带JNDI连接池连接SQL SERVER 2005的配置方法