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)

          相冊

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武鸣县| 永平县| 庆阳市| 寿光市| 随州市| 东山县| 霍州市| 云浮市| 榆树市| 陆河县| 云霄县| 荆州市| 社旗县| 三河市| 安阳市| 柯坪县| 南宫市| 南岸区| 东莞市| 石狮市| 榆社县| 杂多县| 盐山县| 东兰县| 璧山县| 阿拉善右旗| 汉寿县| 濮阳市| 扎赉特旗| 岑巩县| 翁源县| 铜鼓县| 清水县| 监利县| 乌恰县| 陵川县| 庆安县| 常山县| 云阳县| 美姑县| 西宁市|