1。应该有web.xml文件,lib文件夹,和classes类文件夹
2。E:\important\权限管理\popdomWeb\WEB-INF增加
3,配置路径没有写好,重新好好检查配置路径。
补充:tomcat需要设置个TOMCAT_HOME。

解决方案 »

  1.   

    将内容改正如下:
    <Context path="/DBTest" docBase="E:\important\权限管理\popdomWeb"
            debug="5" reloadable="true" crossContext="true">  <Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="localhost_DBTest_log." suffix=".txt"
                 timestamp="true"/>  <Resource name="jdbc/TestDB"
                   auth="Container"
                   type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/TestDB">
        <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>crm</value>
        </parameter>
        <parameter>
         <name>password</name>
         <value>abc</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=CRM</value>
        </parameter>
      </ResourceParams>
    </Context>1:将D:\权限管理\popdomWeb下的E:\权限管理\popdomWeb\WEB-INF连目录拷贝到DBtest目录下面2:在web.xml下面的内容为
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>
      <welcome-file-list>
        <welcome-file>go.jsp</welcome-file>
      </welcome-file-list> <description>MySQL Test App</description>
      <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>
    </web-app>
    为何还是原来的样子?进去就退出?????????????
      

  2.   

    你那个docBase不要用中文的目录名,该用英文的
     
    另外可能是你配置文件可能有些错误。
     
    可以把Tomcat的菜单拖到命令行窗口里面运行,查看错误信息
     
      

  3.   

    你的连接池配置是正确的,这个与具体数据库没有关系。Tomcat启动的时候也不会去检查连接池是否有效。
    估计还是你配置文件的问题,把docBase修改一下啊。
    ps:你说的分少要再给的,实话说,我觉得你分太少了
      

  4.   

    server.xml<Context path="/DBTest" docBase="E:\important\qxgl\popdomWeb" debug="0" reloadable="true" crossContext="true">
        <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/TestDB">
        <parameter>
            <name>factory</name>
            <value>org.apache.commons.dbcp.BasicDataSourceFactory</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=CRM</value>
            </parameter>    <parameter>
            <name>username</name>
            <value>sa</value>
            </parameter>    <parameter>
            <name>password</name>
            <value></value>
            </parameter>    <parameter>
            <name>maxActive</name>
            <value>20</value>
            </parameter>    <parameter>
            <name>maxIdle</name>
            <value>20</value>                                    
            </parameter>    <parameter>
            <name>maxWait</name>
            <value>-1</value>
            </parameter>
    </ResourceParams>
    </Context>
    web.xml<?xml version="1.0" encoding="UTF-8"?>
    <!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>
      <description>MySQL Test App</description>
      <servlet>
        <servlet-name>debugjsp</servlet-name>
        <description>Added to compile JSPs with debug info</description>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
          <param-name>classdebuginfo</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>debugjsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>go.jsp</welcome-file>
      </welcome-file-list>
      <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>
    </web-app>conndb.java
    public class ConnDB {
    private Connection con=null;
    private Statement stmt=null;
    ResultSet rs=null;public  ResultSet executeQuery(String sql) throws Exception
    {
    rs=null;
    try
    {
    Context initCtx = new javax.naming.InitialContext();
                Context envCtx = (Context) initCtx.lookup("java:comp/env");
                DataSource ds = (DataSource)envCtx.lookup("jdbc/TestDB");
        con=ds.getConnection();
        stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs=stmt.executeQuery (sql);
    }
    catch(SQLException e){throw e;}
    catch(NamingException e){throw e;}return rs;
    }
        //执行Insert,Update语句
    public void executeUpdate(String sql) throws Exception
    {
    stmt = null;
    rs=null;
    try
    {
        Context initCtx = new javax.naming.InitialContext();
                Context envCtx = (Context) initCtx.lookup("java:comp/env");
                DataSource ds = (DataSource)envCtx.lookup("jdbc/TestDB");
        con=ds.getConnection();
        stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    stmt.executeQuery(sql);
    stmt.close();
    con.close();
    }
    catch(SQLException ex)
    {
    System.err.println("执行SQL语句出错: " + ex.getMessage());
    }
    }
    // 关闭stmt和关闭连接
    public void close_all()
    {
    try{
    stmt.close();
    con.close();
    }
    catch(SQLException e){e.printStackTrace();}
    }
    }
      

  5.   

    运行结果是这样的:
    TOMCAT可以执行,但是只能
    http://localhost:8080/DBTest/显示HTM、HTML的内容,当遇到有JSP的时候就出现
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /chklogin.jsp(49,2) Expected "param" tag with "name" and "value" attributes
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:83)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:402)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:126)
    org.apache.jasper.compiler.Parser.parseParam(Parser.java:892)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1838)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1100)
    org.apache.jasper.compiler.Parser.parseForward(Parser.java:942)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1253)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1597)
    org.apache.jasper.compiler.Parser.parse(Parser.java:171)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:247)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:149)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:135)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    note The full stack trace of the root cause is available in the Tomcat logs.
    --------------------------------------------------------------------------------
    无论是否有数据库操作查询皆如此!!!不知道是什么原因
      

  6.   

    修改tomcat的C:\Tomcat 5.0\conf下的配置文件server.xml
    加上下面的代码:
    <Context path="/DBTest" docBase="E:\important\权限管理\popdomWeb" debug="0" reloadable="true"/>如果要修改web.xml文件中的配置直接到E:\important\权限管理\popdomWeb应用下的WEB-INF下的web.xml里边修改就可以了吧