各位大哥帮帮忙吧!tomcat奇怪的就关了啊...

fengguozhihen 2011-08-09 10:14:21
本人新手求帮助啊!!!
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"]
...全文
498 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小绵羊 2011-08-09
  • 打赏
  • 举报
回复
这2个错误只会在tomcat6及以后的版本中出现,不影响正常使用
五哥 2011-08-09
  • 打赏
  • 举报
回复
你可以修改一下startup.bat ,在文件的最底下面加上 pause, 就可以看到是什么错误信息了 ;
softroad 2011-08-09
  • 打赏
  • 举报
回复
To prevent a memory leak
GOD_cheng 2011-08-09
  • 打赏
  • 举报
回复
应该是内存溢出,出现过这种情况,后来重启就好啦。。。
nickycheng 2011-08-09
  • 打赏
  • 举报
回复
给出的日志没有在点子上, 这2个严重信息都是tomcat即将关闭时,清理资源时候报的一些错误。
第一个是jdbc驱动没在程序中注销,它告诉你tomcat已经帮你注销了。
第二个是提示/test应用中还有请求没有完成。
fengguozhihen 2011-08-09
  • 打赏
  • 举报
回复
我补充补充
这个错误是这样发生的我用一个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>
fengguozhihen 2011-08-09
  • 打赏
  • 举报
回复
一楼的大哥,请问应该把什么东西给出来呢?以前没接触过jsp,请大哥多多包涵,指点指点.
四楼的大哥,我找不到startup.bat这个文件.是不是我版本太新的事呢?
呃...这个错误一出现tomcat就关了,也看不到后续运行的结果了....

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧