你的datasource配置如何呢?
包括配置的Context 下面是jakarta提供的例子。用mm driver也没问题,试过n遍了<Context path="/DBTest" docBase="DBTest"
        debug="5" reloadable="true" crossContext="true">  <Logger className="org.apache.catalina.logger.FileLogger"
             prefix="localhost_DBTest_log." suffix=".txt"
             timestamp="true"/>  <Resource name="jdbc/TestDB"
               auth="Container"
               type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/TestDB">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>    <!-- Maximum number of dB connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to 0 for no limit.
         -->
    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>    <!-- Maximum number of idle dB connections to retain in pool.
         Set to 0 for no limit.
         -->
    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>    <!-- Maximum time to wait for a dB connection to become available
         in ms, in this example 10 seconds. An Exception is thrown if
         this timeout is exceeded.  Set to -1 to wait indefinitely.
         -->
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>    <!-- MySQL dB username and password for dB connections  -->
    <parameter>
     <name>username</name>
     <value>javauser</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>javadude</value>
    </parameter>    <!-- Class name for mm.mysql JDBC driver -->
    <parameter>
       <name>driverClassName</name>
       <value>org.gjt.mm.mysql.Driver</value>
    </parameter>    <!-- The JDBC connection url for connecting to your MySQL dB.
         The autoReconnect=true argument to the url makes sure that the
         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
         connection.  mysqld by default closes idle connections after 8 hours.
         -->
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/javatest?autoReconnect=true</value>
    </parameter>
  </ResourceParams>
</Context>

解决方案 »

  1.   

    JNDI Name:  jdbc/MysqlDB   
    Data Source URL:  jdbc:mysql://localhost:3306/file
    JDBC Driver Class:  org.gjt.mm.mysql.Driver  
    User Name:    root
    Password:    
    Max. Active Connections:   4 
    Max. Idle Connections:    2
    Max. Wait for Connection:  5000
    上面这个是我在admin管理页里面配置Data Sources的my\WEB-INF\web.xml中
    <resource-ref> 
      <res-ref-name> 
       jdbc/MysqlDB
      </res-ref-name> 
      <res-type> 
       javax.sql.DataSource 
      </res-type> 
      <res-auth> 
       Container 
      </res-auth> 
    </resource-ref>
      

  2.   

    你们两和起来,楼上的兄弟写jndi,楼主在特定的webcontext中引用他.不过楼上的写的是个随便测试的jdbc/TestDB,楼主要的是jdbc/MysqlDB,问题在这里吧...
      

  3.   

    你可以拿原来那个jdbc/EmployeeAppDb这个东西测一下,这个没问题,就改没问题,说了句废话...呵呵
      

  4.   

    我已经把jdbc/TestDB改为jdbc/MysqlDB了,还是不行的。是不是不能加载mysql驱动包的问题?我把mysql驱动包放在tomcat4.1\common\lib或tomcat4.1\server\lib中都试了的,不行呀。
      

  5.   

    server.xml中的jdbc/EmployeeAppDb改为jdbc/MysqlDB,把jdbc/EmployeeAppDb中的配置也改过来了,还不行。还有那里有问题吗?