异常主要内容有两点(完整异常信息参加文章结尾):
◾内存问题
thread named [main-SendThread(hadoop1:2181)] but has failed to stop it. This is very likely to create a memory leak。
◾加载问题
java.lang.NoClassDefFoundError: org/apache/hadoop/util/ShutdownHookManager$2。
异常原因分析
根据JDK文档有如下内容:
通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。此方法从不正常返回。可以将变量作为一个状态码;根据惯例,非零的状态码表示非正常终止。
虚拟机的关闭序列包含两个阶段。在第一个阶段中,会以某种未指定的顺序启动所有已注册的关闭钩子 (hook)(如果有的话),并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。
如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭钩子,则将无限期地阻塞此方法。如果已经运行完关闭钩子,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻塞虚拟机。
重点是这句:如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭钩子,则将无限期地阻塞此方法。从jstack里面也能看到shutdownHook的线程Thread-74和Thread-87都是BLOCKED状态。
参考文章:
http://www.tuicool.com/articles/jUV73yz
http://stackoverflow.com/questions/19388201/could-not-load-org-apache-hadoop-util-shutdownhookmanager-when-shutdown-tomcat-s
暂定解决方法
Java Web关闭时调用:System.exit(0);
该方法初步能解决如上异常问题, 还需要进一步验证。 如有不足望大家批评指正。
分享到:
相关推荐
hbase实战 pdf 英文版 清晰原版,非扫描版
HBase实战
HBase 实战经验分享
Hbase 实战.pdf mobi转换而来 不是扫描版 全文索引 目录
hbase 资源合集 hbase 企业应用开发实战 权威指南 hbase 实战 hbase 应用架构
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
hbase实战,hadoop的数据库管理软件
HBase开发实战,HBase学习利器:HBase实战
HBase实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
HBase实战(中文扫描版)
Hbase实战中文版,适合于想了解面向列数据库和海量数据存储的读者
HBase实战_Cn.pdf 完整版
HBase实战_Cn.pdf
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
hbase实战中文版pdf,清晰度较高, 带目录方便阅读~~~~~~
hbase实战,这是一本具体操作hbase很不错的书
Hbase实战pdf 适合有兴趣的同学 给大家分享一下
HBase