异常主要内容有两点(完整异常信息参加文章结尾):
◾内存问题
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资源合集》包含了四本重量级的书籍,分别是《HBase企业应用开发实战》、《HBase权威指南》、《HBase实战》以及《HBase应用架构》。这些书籍深入浅出地探讨了HBase在大数据环境中的应用与开发,是学习和掌握...
HBase实战
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
hbase实战,hadoop的数据库管理软件
HBase实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
深入理解并掌握HBase的基础概念、设计原则和实战应用,有助于我们构建更高效、更稳定的大数据解决方案。在实际项目中,我们应该根据业务需求灵活调整RowKey和索引设计,以最大化利用HBase的优势,同时关注系统扩展性...
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
HBase实战(中文扫描版)
Hbase实战中文版,适合于想了解面向列数据库和海量数据存储的读者
HBase实战_Cn.pdf 完整版
**HBase实战** HBase,全称为Apache HBase,是一款高度可扩展的开源数据库,它构建于Hadoop分布式文件系统(HDFS)之上,专为处理...此外,还会学习如何解决常见的问题和挑战,以便在实际项目中充分利用HBase的优势。
《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...
hbase实战中文版pdf,清晰度较高, 带目录方便阅读~~~~~~
### HBase学习利器:HBase实战 #### 一、HBase简介与背景 HBase是Apache Hadoop生态系统中的一个分布式、可扩展的列族数据库,它提供了类似Bigtable的能力,能够在大规模数据集上进行随机读写操作。HBase是基于...
hbase实战,这是一本具体操作hbase很不错的书
HBase