`

Hbase实战之WEB项目关闭异常及解决方法

 
阅读更多
异常主要内容有两点(完整异常信息参加文章结尾):
◾内存问题

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应用架构》。这些书籍深入浅出地探讨了HBase在大数据环境中的应用与开发,是学习和掌握...

    HBase实战 pdf

    HBase实战

    HBase实战-Nick Dimiduk和Amandeep Khurana

    《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...

    hbase实战中文版

    hbase实战,hadoop的数据库管理软件

    HBase实战.pdf

    HBase实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

    HBase 实战经验分享.pdf

    深入理解并掌握HBase的基础概念、设计原则和实战应用,有助于我们构建更高效、更稳定的大数据解决方案。在实际项目中,我们应该根据业务需求灵活调整RowKey和索引设计,以最大化利用HBase的优势,同时关注系统扩展性...

    《HBase实战》

     《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...

    HBase实战(中文扫描版)

    HBase实战(中文扫描版)

    HBase实战(中文版)

    Hbase实战中文版,适合于想了解面向列数据库和海量数据存储的读者

    HBase实战_Cn.pdf 完整版

    HBase实战_Cn.pdf 完整版

    Hbase 实战

    **HBase实战** HBase,全称为Apache HBase,是一款高度可扩展的开源数据库,它构建于Hadoop分布式文件系统(HDFS)之上,专为处理...此外,还会学习如何解决常见的问题和挑战,以便在实际项目中充分利用HBase的优势。

    Hbase实战 中文版

    《HBase实战》是一本基于经验提炼而成的指南,它教给读者如何运用HBase设计、搭建及运行大数据应用系统。全书共分为4个部分。前两个部分分别介绍了分布式系统和大规模数据处理的发展历史,讲解HBase的基本原理模式...

    hbase实战中文版PDF

    hbase实战中文版pdf,清晰度较高, 带目录方便阅读~~~~~~

    HBase学习利器:HBase实战

    ### HBase学习利器:HBase实战 #### 一、HBase简介与背景 HBase是Apache Hadoop生态系统中的一个分布式、可扩展的列族数据库,它提供了类似Bigtable的能力,能够在大规模数据集上进行随机读写操作。HBase是基于...

    hbase实战 PDF

    hbase实战,这是一本具体操作hbase很不错的书

    HBase实战%28中文扫描版%29.pdf

    HBase

Global site tag (gtag.js) - Google Analytics