David.Turing's blog

           

          解決異常: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解決!

          posted on 2006-08-10 16:22 david.turing 閱讀(1150) 評論(0)  編輯  收藏 所屬分類: SOA/WebService

          導航

          統計

          常用鏈接

          留言簿(110)

          我參與的團隊

          隨筆分類(126)

          隨筆檔案(155)

          文章分類(9)

          文章檔案(19)

          相冊

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嘉鱼县| 宜章县| 长汀县| 衡阳市| 长沙市| 福州市| 治多县| 贵定县| 永康市| 晋宁县| 孝义市| 眉山市| 乡宁县| 西昌市| 迁安市| 沭阳县| 于都县| 湖南省| 太康县| 万源市| 陇西县| 达日县| 清苑县| 博湖县| 奉节县| 嘉兴市| 方山县| 岑巩县| 韶山市| 晋中市| 伊宁市| 巩义市| 太谷县| 鄢陵县| 新绛县| 建水县| 翁牛特旗| 唐河县| 柞水县| 磴口县| 启东市|