OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [docbook-apps] Saxon and Catalog Resolver


> When I run the above saxon.sh file without internet access, it get the
> following stack trace.
> 
> java.lang.ArrayIndexOutOfBoundsException: 3
> 	at 
> org.apache.xml.resolver.readers.TextCatalogReader.nextToken(Unknown
> Source)
> at
> org.apache.xml.resolver.readers.TR9401CatalogReader.readCatalo
> g(Unknown
> Source)
> 	at 
> org.apache.xml.resolver.Catalog.parseCatalogFile(Unknown Source)
> 	at 
> org.apache.xml.resolver.Catalog.parsePendingCatalogs(Unknown Source)
> 	at org.apache.xml.resolver.Catalog.parseCatalog(Unknown Source)
> 	at 
> org.apache.xml.resolver.Catalog.loadSystemCatalogs(Unknown Source)
> 	at
> org.apache.xml.resolver.tools.CatalogResolver.initializeCatalo
> gs(Unknown
> Source)
> 	at 
> org.apache.xml.resolver.tools.CatalogResolver.<init>(Unknown Source)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)	at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo
> nstructorAccessorImpl.java:39)
> 	at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Dele
> gatingConstructorAccessorImpl.java:27)
> 	at 
> java.lang.reflect.Constructor.newInstance(Constructor.java:274)
> 	at java.lang.Class.newInstance0(Class.java:306)
> 	at java.lang.Class.newInstance(Class.java:259)
> 	at com.icl.saxon.Loader.getInstance(Loader.java:91)
> 	at com.icl.saxon.StyleSheet.makeURIResolver(StyleSheet.java:559)
> 	at com.icl.saxon.StyleSheet.doMain(StyleSheet.java:180)
> 	at com.icl.saxon.StyleSheet.main(StyleSheet.java:63)
> 
> Possible causes that occur to me are are:
> 1) An incorrect CatalogManager.properties file
> 2) A problem in saxon.sh
> 3) A problem in one of my catalog.xml files that is tolerated by
> xsltproc and is
> fatal to Norm's resolver classes.
> 4) A bug in Norm's resolver classes (highly unlikely).
 

By introducing an error in my catalog file, I get the same exception, 
with the same stack trace. I removed a required double quotation mark 
in a catalog entry, like this: 

<public 
   publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
   uri="file:///c:/doctypes/docbook/4.1.2/xml/docbookx.dtd/>


So there might be a problem in one of your catalog files. But one would 
expect xsltproc to catch it too.

/Mauritz









[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]