David.Turing's blog

           

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

          異常:分析器已達(dá)到由應(yīng)用程序設(shè)置的實(shí)體擴(kuò)展限制"64,000"

          用JDOM分析一個(gè)超大的xml文件,大概20M,估計(jì)有很多Elements:

          ??SAXBuilder saxbuilder = null;
          ??Document doc_all=null;

          ??saxbuilder = new SAXBuilder(); // 新建立構(gòu)造器
          ??
          ??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模板文件出錯(cuò)!請檢查");
          ???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)

          中文翻譯是:分析器已達(dá)到由應(yīng)用程序設(shè)置的實(shí)體擴(kuò)展限制"64,000"

          原來是JAXP的bug,換JDK1.5解決!

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(110)

          我參與的團(tuán)隊(duì)

          隨筆分類(126)

          隨筆檔案(155)

          文章分類(9)

          文章檔案(19)

          相冊

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 胶南市| 定州市| 新龙县| 南宁市| 安岳县| 勃利县| 托里县| 泾源县| 深水埗区| 纳雍县| 新晃| 外汇| 寻乌县| 古蔺县| 临沧市| 九龙县| 碌曲县| 聂荣县| 开江县| 河源市| 襄樊市| 华容县| 濉溪县| 满城县| 永登县| 揭东县| 镇赉县| 南宫市| 祁连县| 正阳县| 奈曼旗| 宁远县| 黑龙江省| 镇雄县| 芜湖县| 余庆县| 阿拉善右旗| 吉安市| 临澧县| 城口县| 历史|