Tomcat 6下配置使用Proxool的JNDI 连接池
2009-07-17 13:09
513 查看
http://203.208.39.132/search?q=cache:mMLgI8lnoUcJ:jim19770812.blogspot.com/2009/07/tomcat-6proxooljndi.html+Proxool&cd=6&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2_9TryG0T5cNF69XvxIhVRBy766XA
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
http://localhost:8080/servlet-demo/demo
如果配置的没错的话,就会看到如下的内容
class org.logicalcobwebs.proxool.ProxoolDataSource
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>
加入下面的内容
<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
相关文章推荐
- Tomcat配置JNDI-使用阿里巴巴连接池DruidDataSource
- 数据库连接学习(二)——Tomcat下使用C3P0配置JNDI数据源
- Tomcat 6下配置使用Proxool的JNDI 连接池
- tomcat中通过JNDI数据源配置使用
- JNDI、JDBC、Tomcat连接oracle数据库配置
- 使用JNDI进行Tomcat 5.5.17和MySQL连接池的配置
- 在Tomcat中配置SQL的JNDI连接
- Tomcat中的配置和使用JNDI
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Tomcat 6.0配置数据源(DBCP)和JNDI使用
- Ubuntu下配置Tomcat服务器 mysql数据库并在windows中使用sqlyog 远程连接
- JNDI(Java 命名和目录接口)(三)---- Tomcat中配置和使用JNDI
- Tomcat中配置和使用JNDI
- Tomcat配置JNDI数据源的方式及使用
- JavaWeb:Tomcat下配置数据源(JNDI)连接数据库
- 关于在jbuilder中使用jndi配置datasource(tomcat4、jbuilder9-x)
- tomcat中通过JNDI数据源配置使用
- 在Tomcat上配置Proxool的DataSource(Jndi) --第2种方法
- 怎样配置tomcat的jndi数据库连接?
- Tomcat配置数据源步骤以及使用JNDI