Tomcat数据源一个马拐的问题

张林 发布于 2011/04/05 01:31
阅读 440
收藏 1

奇怪了,我用eclipse配置数据源直接是在meta-inf下建立一个context.xml,然后写内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource auth="Container" driverClass="com.mysql.jdbc.Driver"
                        maxPoolSize="50" minPoolSize="2" acquireIncrement="2" name="jdbc/wowPool"
                        user="wow" password="kqdnf" factory="org.apache.naming.factory.BeanFactory"
                        type="com.mchange.v2.c3p0.ComboPooledDataSource"
                        jdbcUrl="jdbc:mysql://localhost:3396/wow_account_db" />
<Resource auth="Container" driverClass="com.mysql.jdbc.Driver"
                        maxPoolSize="50" minPoolSize="2" acquireIncrement="2" name="jdbc/characterPool"
                        user="wow" password="kqdnf" factory="org.apache.naming.factory.BeanFactory"
                        type="com.mchange.v2.c3p0.ComboPooledDataSource"
                        jdbcUrl="jdbc:mysql://localhost:3396/wow_character_db" />
<Resource auth="Container" driverClass="com.mysql.jdbc.Driver"
                        maxPoolSize="50" minPoolSize="2" acquireIncrement="2" name="jdbc/userPool"
                        user="web" password="kqdnf" factory="org.apache.naming.factory.BeanFactory"
                        type="com.mchange.v2.c3p0.ComboPooledDataSource"
                        jdbcUrl="jdbc:mysql://localhost:3396/website" />
</Context>

web.xml如下:

 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/connPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

这样在写程序,并测试的时候都OK,数据库连接都没问题,证明数据源配置正确

但是把程序原封不动的部署到服务器上(脱离eclipse环境),悲剧出现了,数据源怎么都连接不上,这是个郁闷的问题,有没有谁也遇到过这么(⊙_⊙)的问题

注:Tomcat是Tomcat7,eclipse引用的服务器就是部署服务器,服务器是同一个Tomcat

大家一起探讨探讨,这事还很郁闷,俺不可能背个eclipse跑服务吧(⊙_⊙)。。。

加载中
0
ddatsh
ddatsh

你报出来的是啥错嘛

0
hunterli
hunterli

你context文件定义的数据源为啥跟web.xml中引用的不一致那?虽说tomcat的话,web.xml不引用数据源也可以。

0
小鸵鸟
小鸵鸟

我印象中好像是这样, 没测试, 你可以试试:

项目打包为war发布才会引用META-INF下的context.xml, 并将其加载至conf/文件/项目名.xml,

也可直接在conf下添加总资源文件或按上面的格式添加没个项目的资源文件.

0
未央
未央

这种引用数据源的方法,是不用在web.xml中加入关于数据源的任何东西的。

你把jdbc驱动包添加到tomcat的lib里面了没?项目里面的lib也扔一个,我也用的tomcat 7程序从tomcat 6迁移过来的没问题,可以通过数据库连接池获取connection

返回顶部
顶部