`
security
  • 浏览: 379528 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

解决异常:Parser has reached the entity expansion limit "64,000" set by the Application

阅读更多

异常:分析器已达到由应用程序设置的实体扩展限制"64,000"

用JDOM分析一个超大的xml文件,大概20M,估计有很多Elements:

  SAXBuilder saxbuilder = null;
  Document doc_all=null;

  saxbuilder = new SAXBuilder(); // 新建立构造器
  
  try {
   FileInputStream xmlfile=new FileInputStream("verybig.xml");
   doc_all=saxbuilder.build(xmlfile); // 读入文件
  } catch (FileNotFoundException e) {
   System.err.println("缺少文件!请检查");
   System.exit(-1);
  } catch (JDOMException e) {
   System.err.println("解析XML模板文件出错!请检查");
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }

抛出异常:
reached the entity expansion limit "64,000" set by the Application.
        at TErrorHandler.fatalError(XMLError.java:198)
        at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3342)
        at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3333)
        at org.apache.crimson.parser.Parser2.expandEntityInContent(Parser2.java:2667)
        at org.apache.crimson.parser.Parser2.maybeReferenceInContent(Parser2.java:2569)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1980)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
        at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)
        at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:76)
        at XMLError.DOMRead(XMLError.java:101)
        at XMLError.main(XMLError.java:30)

中文翻译是:分析器已达到由应用程序设置的实体扩展限制"64,000"

原来是JAXP的bug,换JDK1.5解决!

分享到:
评论

相关推荐

    完美解决ajax跨域请求下parsererror的错误

    ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...

    解决layui table表单提示数据接口请求异常的问题

    在本文中,我们将深入探讨并解决使用layui table组件时遇到的表单提示数据接口请求异常的问题。这些知识点不仅有助于理解问题产生的根源,同时提供了一系列的解决方案,以便于开发人员能够快速定位问题并进行修复。 ...

    perl-XML-Parser.rpm

    linux gh r g wh perl-xml-parser packeg

    Ruby Nmap::Parser Library-开源

    Ruby Nmap::Parser库是一个强大的工具,专门为处理和解析Nmap扫描结果而设计。Nmap,全称为“网络映射器”,是一款广泛使用的开源安全扫描器,它允许用户探测网络,发现在线主机,识别服务,枚举操作系统,甚至进行...

    SGML::Parser::OpenSP-开源

    SGML::Parser::OpenSP 是一个Perl模块,它提供了一个用C++和XS编写的本地Perl接口,用于访问OpenSP(Open Source Parser)的SGML(Standard Generalized Markup Language)和XML(eXtensible Markup Language)解析...

    ua-parser-1.3.0

    ua-parser-1.3.0

    layui表格 返回的数据状态异常的解决方法

    最近用到了layui表格组件,结果发现数据返回状态异常 在网上查询了下是因为需要转成固定个格式 然而layui的table默认返回的数据格式为: response: { //定义后端 json 格式,详细参见官方文档 code: 0, msg: "", ...

    ua-parser-1.3.0.jar.rar

    ua-parser-1.3.0.jar,现在maven中http://maven.twttr.com/ua_parser/ua-parser/1.3.0/ua-parser-1.3.0.pom下载不下来。

    ua-parser-1.3.0.jar

    下载 ua-parser-master cd /app/ua-parser-master/java vi pom.xml <version>1.3.0</version> 原来是<version>1.3.1-SNAPSHOT mvn package -DskipTests mvn install:install-file -Dfile="/app/ua-parser-master/...

    Chinese Entity Linking Comprehensive

    referred to in each query has a matching entity node in the reference Knowledge Base (KB) (LDC2014T16). If there is a matching node for a query, annotators create a link between the two. If there is ...

    scala-parser-combinators_2.12-1.1.0-API文档-中英对照版.zip

    赠送jar包:scala-parser-combinators_2.12-1.1.0.jar; 赠送原API文档:scala-parser-combinators_2.12-1.1.0-javadoc.jar; 赠送源代码:scala-parser-combinators_2.12-1.1.0-sources.jar; 赠送Maven依赖信息...

    scala-parser-combinators-2.11-1.0.4-API文档-中文版.zip

    赠送jar包:scala-parser-combinators_2.11-1.0.4.jar; 赠送原API文档:scala-parser-combinators_2.11-1.0.4-javadoc.jar; 赠送源代码:scala-parser-combinators_2.11-1.0.4-sources.jar; 赠送Maven依赖信息...

    Parser Generator 2用vs2010编译64位库脚本

    Parser Generator 2用vs2010编译64位库的脚本代码。 编译时路径设置如下【注:以下用绝对路径举例说明,具体请根据实际修改】: [Compiler Bin Directory:] C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 10.0\VC\...

    perl-swml-parser:SWML解析器

    姓名SWML :: Parser-SWML文本文档解析器概要use SWML::Parser;$parser = SWML::Parser->new;$parser->onerror (sub { ... });$parser->parse_char_string ($string => $doc);描述SWML::Parser模块是SWML文本文档解析...

    Python-整理了StanfordParser的部分使用方法

    text = "This is an example sentence for the Stanford Parser." doc = nlp(text) for sent in doc.sentences: print(f"Sentence: {sent.text}") print("Tokens:") for token in sent.tokens: print(f" Token:...

    perl的xml::simple解析文件

    XML-Parser-2.41.tar.gz和XML-Simple-2.18.tar.gz这两个文件分别是XML::Parser和XML::Simple模块的源代码包。如果你需要在本地环境中安装这些模块,可以使用CPAN(Comprehensive Perl Archive Network)来完成: ``...

    css_parser:Ruby CSS解析器

    # load a remote file, setting the base_uri and media_types parser . load_uri! ( '../style.css' , { base_uri : 'http://example.com/styles/inc/' , media_types : [ :screen , :handheld ] } ) # load a ...

    scala-parser-combinators_2.11-1.0.4-API文档-中英对照版.zip

    赠送jar包:scala-parser-combinators_2.11-1.0.4.jar; 赠送原API文档:scala-parser-combinators_2.11-1.0.4-javadoc.jar; 赠送源代码:scala-parser-combinators_2.11-1.0.4-sources.jar; 包含翻译后的API...

    mixfix:Mixfix 表达解析器

    混音mixfix 表达式解析器... parser.map(@: Parser a, f: a -> b): Parser b parser.uniq(@: Parser a): Parser a parser.satisfy(@: Parser a, predicate: a -> Boolean): Parser a parser.end(@: Parser a): Parser a

Global site tag (gtag.js) - Google Analytics