连接池配置没弄好,在conf里的server.xml文件配置:
可以参见
http://www.ccw.com.cn/htm/center/skill/02_11_18_2.asp

解决方案 »

  1.   

    我的SERVER.XML配置如下
     <Context path="/cayl" docBase="D:\tomcat4\webapps\csyl" debug="0"
                     reloadable="true" crossContext="true" >
    <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"/>
     <ResourceParams name="jdbc/mydb">
     <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>10000</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://172.16.12.5:1433;DatabaseName=csyl</value>
     </parameter>      
     </ResourceParams>
    </Context>WEB.XML配置如下:
    <?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>
     <display-name>My Web</display-name>
     <servlet-mapping>
      <servlet-name>invoker</servlet-name>
      <url-pattern>/servlet/*</url-pattern>
     </servlet-mapping>
     <resource-ref>
      <res-ref-name>jdbc/mydb</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
     </resource-ref>
    </web-app>JSP如下:
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="javax.naming.Context" %>
    <%@ page import="javax.sql.DataSource"%>
    <%@ page import="javax.naming.InitialContext"%>
    <%@ page import="java.sql.*"%><%
      DataSource ds = null;
      Connection conn = null;
      try{
        Context initCtx = new InitialContext();
        Context envCtx = (Context) initCtx.lookup("java:comp/env");
        ds = (DataSource)envCtx.lookup("jdbc/mydb");    conn = ds.getConnection();
        if(conn!=null)
            out.println("Connection is OK!");
        else
            out.println("Connection Failed!");
       }catch(Exception e){
          out.println(e.getMessage());
       }
    %>
      

  2.   

    在tamocat下conf里的server.xml已经配置了,是不是我的jdbc驱动不行啊?
      

  3.   

    javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 
    这个错误具体是什么意思啊?
    向刚才帮忙的兄台道谢3q
      

  4.   

    你把ds = (DataSource)envCtx.lookup("jdbc/bn");
    改为
    ds = (DataSource)envCtx.lookup("jdbc/Name");
    看看这样行不行