是不是tomcat不自带连结池呀?
怎么,它的doc里面有个例子。
我照着配,可是没有成功。

解决方案 »

  1.   

    成功了,原来tomcat 4.0支持了。需要将安装目录下的conf目录中server.xml做些修改。具体修改我只成功了一种,希望后来的人自己再多试试其他的方法。1、在server.xml文件中的<engine><host></host></engine>中的<engine>范围之内或<host>范围之内,添加如下:
            <DefaultContext debug="0" reloadable="true">
              <!-- JNDI Named JDBC DataSource -->
              <Resource name="jdbc/DefaultDS" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/DefaultDS">
                <parameter>
          <name>user</name>
          <value>test</value>
       </parameter>
                <parameter>
          <name>password</name>
          <value>test</value>
       </parameter>
                <parameter>
          <name>driverClassName</name>
                   <value>oracle.jdbc.driver.OracleDriver</value>
       </parameter>
                <parameter>
                   <name>driverName</name>
                   <value>jdbc:oracle:oci8:@testdb</value>
                </parameter>
              </ResourceParams>
            </DefaultContext>2、将oracle的JDBC驱动class12.zip更名为class12.jar,放至tomcat的common\lib目录下。或者,你也可以自己更改tomcat的启动配置文件,将该文件加载到classpath中。3、做一个测试文件test.jsp,如下:
      <%@ page import="javax.naming.Context" %>
      <%@ page import="javax.sql.DataSource"%>
      <%@ page import="javax.naming.InitialContext"%>
      <%@ page import="java.sql.*"%>
    <%
    DataSource ds = null;
    try{
             Context initCtx = new InitialContext();
             Context envCtx = (Context) initCtx.lookup("java:comp/env");
             ds = (DataSource)envCtx.lookup("jdbc/DefaultDS");
    if(ds!=null)
      out.println("Connection is OK!");
    else 
      out.println("Fail!");
    }
             catch(Exception ne){
               out.println(ne);
             }
    %>4、启动tomcat4,然后运行该文件,就可以了。
      

  2.   

    tomcat里只有有datasource,没有缓冲池