`
security
  • 浏览: 372437 次
  • 来自: 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解决!

分享到:
评论

相关推荐

    perl-XML-Parser.rpm

    linux gh r g wh perl-xml-parser packeg

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

    今天小编就为大家分享一篇解决layui table表单提示数据接口请求异常的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    ua-parser-1.3.0

    ua-parser-1.3.0

    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下载不下来。

    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依赖信息...

    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 ...

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

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

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

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

    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文本文档解析...

    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

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

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

    automake-1.13.4-3.el7.noarch.rpm

    离线安装包,亲测可用

    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 ...

    parser with the tangent method

    parser with the tangent method

    A JSON parser in C++

    When jsonxx::Settings::Parser is set to Permissive, JSONxx parser will accept: Fully conformant JSON documents Ending commas in arrays and objects: { "array": [0,1,2,], } Single quoted strings: ['...

    CSS-Parser-Regexp

    CSS :: Parser :: Regexp-具有规则支持的基于regexpCSS解析器 概要 use CSS::Parser::Regexp; use Data::Dumper; $\ = "\n"; my $css = <<CSS xss=removed>new; $p->parse($css); print Dumper($p->rules); print...

    stanford parser

    As well as providing an English parser, the parser can be and has been adapted to work with other languages. A Chinese parser based on the Chinese Treebank, a German parser based on the Negra corpus ...

    enju parser enju parser

    enju parser enju parser

    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/...

Global site tag (gtag.js) - Google Analytics