你是通过启动tomcat后访问http://localhost:8080/admin的方式配置的吗?
最好是这样配置,进去后在图形界面里配,不用手动去修改配置文件.

解决方案 »

  1.   

    web方式,手动,jbuilder我都试过,都不行,怎么这么难配置啊
      

  2.   

    修改web.xml是不是在tomcat5.0\webapps\root\wei-info里的?
      

  3.   

    你所用的ODBC数据源可能是没有建立吧!
      

  4.   

    我连接的是mysql,已经把驱动考到commom/lib下了
      

  5.   

    现在的server.xml
    <?xml version='1.0' encoding='utf-8'?>
    <Server>
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <GlobalNamingResources>
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
        <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
        <Resource name="jdbc/TestDB" type="javax.sql.DataSource"/>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>
        <ResourceParams name="jdbc/TestDB">
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>4</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value></value>
          </parameter>
          <parameter>
            <name>url</name>
            <value>jdbc:mysql://localhost:3306/jspdb</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>org.gjt.mm.mysql.Driver</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>root</value>
          </parameter>
        </ResourceParams>
      </GlobalNamingResources>
      <Service name="Catalina">
        <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
        </Connector>
        <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
        </Connector>
        <Engine defaultHost="localhost" name="Catalina">
          <Host appBase="webapps" name="localhost">
            <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
          </Host>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
        </Engine>
      </Service>
    </Server>
      

  6.   

    访问%TomcatHome%\webapps\tomcat-docs\jndi-resources-howto.html哪里有tomcat自带的连接池的配置说明。
      

  7.   

    把配置数据源的那段xml放到相应的<context></context>内试试
      

  8.   

    http://community.csdn.net/Expert/topic/3441/3441406.xml?temp=.6835596
      

  9.   

    上面那个server.xml是用web形式配置自动生成的,生成之后就是这个样子,没有Context
    是不是要自己加上去
      

  10.   

    我的连接测试文件test.jsp,比且放在webapps\ROOT目录下
    <%@  page  contentType="text/html;charset=GBK"%>
    <%@  page  import=  "java.sql.*  "%>
    <%@  page  import=  "javax.naming.*  "%>
    <%
    try{
               Context  initCtx  =  new  InitialContext();
               Context ctx = (Context) initCtx.lookup("java:comp/env");        //获取连接池对象
              Object obj = (Object) ctx.lookup("jdbc/TestDB");           javax.sql.DataSource  ds  =  (javax.sql.DataSource)obj;           Connection  conn  =  ds.getConnection();
               Statement  stmt  =  conn.createStatement();
               String sql  =  "select  *  from  messages";
               ResultSet  rs  =  stmt.executeQuery(sql);           if(rs.next()){
                           out.println(rs.getString(1));           }           rs.close();
               stmt.close();
               conn.close();
    }catch(Exception  ex){
               out.write("Error:  "  +  ex.getMessage());
    }
    %>
    <hr>
    在tomcat5\webapps\ROOT\web-info、下的web.xml里加上了
    <resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>jdbc/TestDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    </resource-ref>
      

  11.   

    可以了
    在Catalina/localhost/ROOT.xml里加上description="DB Connection" name="jdbc/TestDB" type="javax.sql.DataSource"/>
    就可以了