本人新手求帮助啊!!!
tomcat在运行的时候会出现自动关闭的现象,日志如下.请求大家的帮助~八月 09, 2011 8:52:11 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
八月 09, 2011 8:52:13 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/test] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
八月 09, 2011 8:52:13 上午 org.apache.coyote.AbstractProtocol stop
信息: Stopping ProtocolHandler ["http-apr-8080"] 

解决方案 »

  1.   

    给出的日志没有在点子上, 这2个严重信息都是tomcat即将关闭时,清理资源时候报的一些错误。
    第一个是jdbc驱动没在程序中注销,它告诉你tomcat已经帮你注销了。
    第二个是提示/test应用中还有请求没有完成。
      

  2.   

    To prevent a memory leak
      

  3.   

    你可以修改一下startup.bat ,在文件的最底下面加上 pause, 就可以看到是什么错误信息了 ;
      

  4.   

    这2个错误只会在tomcat6及以后的版本中出现,不影响正常使用
      

  5.   

    一楼的大哥,请问应该把什么东西给出来呢?以前没接触过jsp,请大哥多多包涵,指点指点.
    四楼的大哥,我找不到startup.bat这个文件.是不是我版本太新的事呢?
    呃...这个错误一出现tomcat就关了,也看不到后续运行的结果了....
      

  6.   

    我补充补充
    这个错误是这样发生的我用一个javabean把jsp和mysql连接了起来然后在dreamweaver下做了一个测试文件来测试javabean是否能用.但是在按下f12之后tomcat会出现自动关闭的现象,其它的文件则访问正常.我把javabean文件和jsp文件也发上来吧,请大家看看是不是这两个文件出了什么问题.
    javabean
    package test.db;
    import java.io.*;
    import java.sql.*;
    public class DatabaseCon  {
      public Connection con;
      public String dbDriver="org.gjt.mm.mysql.Driver";
      public String URL = "jdbc:mysql://localhost/tcpl";
      public String Message;
      public boolean connection()   {
        try{
          Class.forName("dbDriver");
        }
        catch(ClassNotFoundException ex){
          Message=ex.getMessage();
          System.exit(-1);
        }
        try{
            con = DriverManager.getConnection(URL,"root","1");
           return true;
        }
        catch(SQLException ex){
          Message=ex.getMessage();
          return false;
        }
      }
      public boolean close(){
        try{
               con.close();
              return true;
        }
         catch(Exception ex){
              Message=ex.getMessage();
              return false;
          }
      }
      public ResultSet exeSQL(String sqlstr)   {
      try{
          connection();
          Statement stmt=con.createStatement();
          ResultSet rs=stmt.executeQuery(sqlstr);
          return rs;
      } catch(Exception ex){
        Message=ex.getMessage();
     }
      return null;
    }
      public String getString(ResultSet rs,String str){
       try{
       return rs.getString(str);
       }catch(Exception ex){
       Message=ex.getMessage();
       }
       return null;
      }
     }
    jsp
    <%@ page contentType="text/html; charset=GB2312"  import="java.sql.*" %>
    <html>
    <head>
    <title>
    测试数据库连接Bean
    </title>
    </head>
    <jsp:useBean id="dbBean" scope="session" class="test.db.DatabaseCon" />
    <body bgcolor="#ffffff">
    <%
    ResultSet rs=dbBean.exeSQL("select * from tushumingxi");
    String str;
    try{
    while(rs.next()){
        str=dbBean.getString(rs,"banshe");%>
        【<%=dbBean.getString(rs,"shu_name")%>】 -> <%=str%><br>
    <%
    }}catch(Exception ex){
       out.print(ex.getMessage());
    }
    %>
    </body>
    </html>