您的位置:首页 > 运维架构 > Tomcat

axis2在tomcat中使用数据源连接池

2010-09-01 10:46 507 查看
其实方法跟一般的web项目没有多大区别,但是如果将context.xml放在项目的META-INF文件夹中好像无法生效,所以我们在tomcat/conf/Catalina/localhost中加入axis2.xml,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<Resource name="jdbc/axis2" auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
maxPoolSize="100" minPoolSize="30" initialPoolSize="30" acquireIncrement="10"
idleConnectionTestPeriod="60" maxIdleTime="120"
user="root" password="root"
driverClass="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://localhost:3306/axis2?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"
factory="org.apache.naming.factory.BeanFactory" />
</Context>


在这里我使用的是c3p0连接池,会比tomcat默认的连接池要稳定。

然后在项目中通过

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/axis2");
conn = ds.getConnection();


就能获取到Connection了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: