有什么不方便的?新建一个.xml文件。
写入以下内容。
<!--    Context configuration file for the Tomcat Administration Web App    $Id: admin.xml,v 1.2 2002/07/23 12:13:05 remm Exp $-->
<Context path="/dpr" docBase="c:/dprtest"
        debug="0" privileged="true">  <!-- Uncomment this Valve to limit access to the Admin app to localhost
   for obvious security reasons. Allow may be a comma-separated list of
   hosts (or even regular expressions).
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.0.0.1"/>
  -->
<Resource name="jdbc/dpr" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/study">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=test</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>123</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>  <Logger className="org.apache.catalina.logger.FileLogger"
             prefix="localhost_admin_log." suffix=".txt"
          timestamp="true"/></Context>
把<Context path="/dpr" docBase="c:/dprtest"
        debug="0" privileged="true">中的path和docBase改成你自己的就行了。
然后把该xml文件放到
Tomcat_Home\conf\Catalina\localhost里就可以了。(此方法tomcat5.0有效)
如果是5.0以下的版本。
把上边这段xml拷贝到
Tomcat_Home\conf\server.xml中,找到<Context......
把注释去掉,然后粘贴进去就行了。

解决方案 »

  1.   

    <?xml version="1.0" encoding="ISO-8859-1"?>
        <!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      <description>MySQL Database Connection  Application</description>
      <resource-ref>
          <description>DB Connection</description>
          <res-ref-name>jdbc/mysql</res-ref-name>   //注意这里是你的数据库的JNDI的名字,和server.xml里面的那个Resource name="jdbc/dpr" scope="Shareable" type="javax.sql.DataSource"/>里面的的name属性的值要是一样的,不要搞错了。      <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
      </resource-ref>
    </web-app>
    这是那个web.xml文件。
      

  2.   

    对了,忘说了,你要使用mysql的话,要把url和dirverClassName修改一下,改成你的数据库路径和jdbc驱动。
      

  3.   

    我按大家说的配置完后,提示错误:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
      

  4.   

    http://blog.csdn.net/funcreal/archive/2004/09/16/106945.aspx
    不用改代码.照上面的做就可以了.
      

  5.   

    我的运行环境:
    Apache Tomcat/4.1.31 和j2sdk-1_4_2_06
    顶一下,我在调式一下,不行我把文件贴上来看一下
      

  6.   

    错误提示:
    hellouorg.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause: Communication link failure: java.net.SocketException </html
      

  7.   

    可以,调试成功,但是不方便啊,没有连接池的log,连接释放没有看不到,有没什么方法可以写?