I'm trying to use Saxon 6.5.5 with the Apache Commons Resolver, which I've
specified in my classpath in a Saxon macro shown below. When I run this macro,
I get the following error:
Apache resolver library not found, internal resolver will be used
How can I ensure that the resolver.jar that I've specified in my classpath is
used by Ant?
Regards,
Jeff Powanda
<path id="saxon.classpath">
<pathelement location="${xslt-processor-classpath}"/>
<pathelement location="${xercesImpl.jar}"/>
<pathelement location="${xml-apis.jar}"/>
<pathelement location="${tools.dir}/resolver"/>
<pathelement location="${tools.dir}/resolver/resolver.jar"/>
</path>
<macrodef name="saxon">
<attribute name="input"/>
<attribute name="output"/>
<attribute name="style"/>
<sequential>
<java classname="com.icl.saxon.StyleSheet" fork="true"
dir="${basedir}" classpathref="saxon.classpath">
<sysproperty
key="javax.xml.parsers.DocumentBuilderFactory"
value="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>
<sysproperty
key="javax.xml.parsers.SAXParserFactory"
value="org.apache.xerces.jaxp.SAXParserFactoryImpl"/>
<sysproperty
key="org.apache.xerces.xni.parser.XMLParserConfiguration"
value="org.apache.xerces.parsers.XIncludeParserConfiguration"/>
<arg line="-x
org.apache.xml.resolver.tools.ResolvingXMLReader"/>
<arg line="-y
org.apache.xml.resolver.tools.ResolvingXMLReader"/>
<arg line="-r
org.apache.xml.resolver.tools.CatalogResolver"/>
<arg line="-o @{output}"/>
<arg value="@{input}"/>
<arg value="@{style}"/>
</java>
</sequential>
</macrodef>