我用的是Myeclipse5.1.1 GA+apache-tomcat-5.5.17
   数据库用的是IBM的DB2数据库。
    apache-tomcat-5.5.17\conf\Catalina\localhost下面的xml文件配置如:
    <Context docBase="D:\workspace\SB\WebRoot">
    <Resource name="jdbc/css" auth="Container"
              type="javax.sql.DataSource"
       driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
           url="jdbc:db2:SB?autoReconnect=true"
           username="db2admin" password="db2admin" maxActive="20" maxIdle="10"
           maxWait="-1"/>
</Context>错误如下:
    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'COM.ibm.db2.jdbc.app.DB2Driver' for connect URL 'jdbc:db2:SB'

解决方案 »

  1.   

    向conf/server.xml添加如下代码:
     <GlobalNamingResources>
    <!-- DB2 -->
      <Resource name="jdbc/css" auth="Container"  type="javax.sql.DataSource"
          password="DB2ADMIN"  driverClassName="com.ibm.db2.jcc.DB2Driver" 
          maxIdle="2" maxWait="5000" username="db2admin" url="jdbc:db2://127.0.0.1:50000/TESTDB" maxActive="10"/> 
     <!-- MSSQLServer2000 -->
    <Resource name="jdbc/css" auth="Container"  type="javax.sql.DataSource"
          password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
          maxIdle="2" maxWait="5000" username="sa" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=CRM" maxActive="10"/>              <!-- MySQL -->
    <Resource name="jdbc/css" auth="Container"  type="javax.sql.DataSource"
          password="root"  driverClassName="com.mysql.jdbc.Driver" 
          maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/CRM" maxActive="10"/> 
      
    <!-- Oracle-->
    <Resource name="jdbc/css" auth="Container"  type="javax.sql.DataSource"
          password="root"  driverClassName="oracle.jdbc.driver.OracleDriver" 
          maxIdle="2" maxWait="5000" username="root" url="jdbc:oracle:thin:@127.0.0.1:1521:CRM" maxActive="10"/>
        
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />              
          
                  
      </GlobalNamingResources>向conf/context.xml中添加如下代码
    <ResourceLink global="jdbc/css" name="jdbc/css" type="javax.sql.DataSource"/>向项目中jndiname.properties文件中添加:(此文件一般放在src目录下)
    context=java:comp/env
    jndiname=jdbc\/jcc在java代码中得到connection:
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;//连tomcat用
    InputStream jndiStr=getClass().getResourceAsStream("/jndiConfig.properties")
    Properties propertie= new Properties();;
    propertie.load(inputFile);
    inputFile.close();
    Context ctx=(Context)ic.lookup("java:comp/env");
    DataSource ds = (DataSource)ctx.lookup(jndiStr.getValue("jndiname"));
    Connection conn=ds.getConnection();所需要jar包
    db2jcc.jar,db2jcc_javax.jar,db2jcc_license_cu.jar
    要注意的地方就这些,注意上文加红的地方。我记得DB2的password密码一般都是要大写的。