我在tomcat6.0的conf下的server.xml加了如下信息:
<Context path="/test" docBase="E:\workspace\test"
debug="5" reloadable="true" crossContext="true">
 
 <Logger className="org.apache.catalina.logger.FileLogger"
 prefix="localhost_MysqlTest_log." suffix=".txt"
 timestamp="true"/>
 
<Resource name="jdbc/abc"  auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/abc">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs</value>
</parameter>
  </ResourceParams>
</Context>在JSP页面中如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <%
  
   Connection conn=null;
   Context context=new InitialContext();
   Context context2=(Context)context.lookup("java:comp/env");
   DataSource ds=(DataSource)context2.lookup("jdbc/abc");
   conn=ds.getConnection();
   %>
  <body>
<%=conn %><br>
  </body>
</html>但总报java.sql.SQLException: No suitable driver 异常。我确定在tomcat的lib目录下加上了jdbc的三个驱动包。
这是为什么呢?而且很怪的事。我把代码复制到tomcat5.0的server.xml中。重新运行程序却好使。很怪。谁能告诉一下。