I got following stack trace when testing 2.0beta1 version of XXE.
Platform is Sparc Solaris 8 (don't think that matters but just in
case). This happened after I added a file to 'DTD catalogs' (under
options) and tried to load a document (that refers to the custom dtd)...
probably related to the fact that the file in question
is not really a valid catalog file (should result in an error message
not stack trace):
--- clip clip ---
java.lang.ArrayIndexOutOfBoundsException
at
com.sun.resolver.readers.TextCatalogReader.nextToken(TextCatalogReader.java:227)
at
com.sun.resolver.readers.TR9401CatalogReader.readCatalog(TR9401CatalogReader.java:78)
at com.sun.resolver.Catalog.parseCatalogFile(Catalog.java:744)
at com.sun.resolver.Catalog.parsePendingCatalogs(Catalog.java:640)
at com.sun.resolver.Catalog.parseCatalog(Catalog.java:546)
at
com.sun.resolver.Catalog.resolveSubordinateCatalogs(Catalog.java:1834)
at com.sun.resolver.Catalog.resolveSystem(Catalog.java:1555)
at
com.sun.resolver.tools.CatalogResolver.getResolvedEntity(CatalogResolver.java:145)
at com.xmlmind.xmledit.doc.DocumentLoader.open(DocumentLoader.java:96)
at com.jclark.xml.parse.EntityParser.prologAction(EntityParser.java:618)
at com.jclark.xml.parse.EntityParser.parseDecls(EntityParser.java:497)
at
com.jclark.xml.parse.EntityParser.parseDocumentEntity(EntityParser.java:369)
at com.jclark.xml.parse.DocumentParser.parse(DocumentParser.java:33)
at com.jclark.xml.parse.io.ParserImpl.parseDocument(ParserImpl.java:32)
at com.xmlmind.xmledit.doc.DocumentLoader.load(DocumentLoader.java:170)
at com.xmlmind.xmledit.edit.Loader.loadInstance(Loader.java:322)
at com.xmlmind.xmledit.edit.Loader.load(Loader.java:166)
at com.xmlmind.xmleditapp.app.XMLLoader.load(XMLLoader.java:172)
at
com.xmlmind.xmleditapp.app.OpenedDocument.load(OpenedDocument.java:142)
at
com.xmlmind.xmleditapp.app.OpenedDocument.open(OpenedDocument.java:102)
at com.xmlmind.xmleditapp.app.OpenAction.exec(OpenAction.java:52)
at
com.xmlmind.xmleditapp.app.LengthyAction$1.actionPerformed(LengthyAction.java:31)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:443)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
--- clip clip ---
-+ Tatu +-