这篇文章主要介绍了雄猫服务器宕机解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
报错信息:
java.lang.Object.wait(本地方法)
Java。郎。参考文献。参考队列。移除(引用队列。Java:143)
com。MySQL。JDBC。已放弃的connectioncleanupthread。运行(abandonedconnectioncleanupthread。Java:43)
每次出现这个报错都会导致雄猫应用服务器停机,加了下面的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)代码后就再也没有停过了。
解决办法:
编写Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)代码
包中国听众
导入Java。SQL。司机;
导入Java。SQL。司机经理;
导入Java。SQL。SQL异常;
导入Java。util。枚举;
导入javax。servlet。servletcontextevent
导入javax。servlet。servletcontextlistener
导入javax。servlet。注释。web侦听器;
导入com。MySQL。JDBC。abandonedconnectioncleanupthread;
@WebListener
公共类上下文终结器实现ServletContextListener {
公共void上下文已初始化(ServletContextEvent SCE){
}
公共void上下文已销毁(ServletContextEvent SCE){
枚举驱动驱动=驱动管理器。获取驱动程序();
驱动程序d=空
而(司机。hasmorelements()){
尝试{
d=司机。next element();
司机经理。de寄存器驱动器(d);
系统。出去。println(字符串。格式(上下文终结器:驱动程序% s已注销,d));
} catch (SQLException ex) {
系统。出去。println(字符串。格式(上下文终结器:注销驱动程序“%s”时出错,d): ex);
}
}
尝试{
已放弃的connectioncleanupthread。关闭();
} catch (InterruptedException e) {
系统。出去。println(上下文终结器:清理严重问题: e . getmessage());
e。printstacktrace();
}
}
}
@WebListener,这个注解相当于在web.xml配置如下内容
听众
监听器类cn。听众。上下文终结器/侦听器类
/听众
解决方案可以参考如下网址
当然还有就是我再参考这个解决方案的时候,发现MySQL-连接如果版本过低会导致上述列出的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)代码报错,通过提高mysql-connection.java的版本即可解决该问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。