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