2012-01-13 55 views
0

我想知道關於Xerces.jar的實現 是Xerces.jar一個DOM解析器或SAX解析器。 當我嘗試閱讀一個巨大的XML文件時,我收到以下錯誤消息。請幫忙 java.lang.StackOverflowErrorXerces jar是一個DOM解析器或SAX解析器

at org.apache.xerces.dom.ParentNode.readObject(Unknown Source) 

at sun.reflect.GeneratedMethodAccessor569.invoke(Unknown Source) 

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 

at java.lang.reflect.Method.invoke(Method.java:618) 

at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1098) 

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) 

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 

at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1948) 

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872) 

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 

at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1948) 

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872) 

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342) 

回答

0

Both。

這是一個甜食漫頂和地板蠟:)

PS: 請張貼這裏居然發生異常的堆棧空間。你似乎已經離開它了:)

PPS: 也看這裏:

由於其解析器構建內容模型與 元素的方式複雜的內容,指定較大值爲 minOccurs或maxOccurs屬性可能會導致解析器拋出一個 StackOverflowError。應避免使用minOccurs的較大值,並且應使用無界限 而不是maxOccurs的較大值。

考慮將架構檢查關,或改變的minOccurs/maxOccurs的: