We have a simple transformation utility from one XML to another using a xsl template.
public void transform(
String inXML,String inXSL,String outTXT)
throws TransformerConfigurationException,
TransformerException,IOException{
debug("Inside transform : " + inXSL);
TransformerFactory factory = TransformerFactory.newInstance();
debug("Created factory");
URL url = new URL(inXSL);
StreamSource xslStream = new StreamSource(url.openStream());
debug(" Loaded stream");
Transformer transformer = factory.newTransformer(xslStream);====>FAILS ON THIS LINE
("Created transformer");
transformer.setErrorListener(new TransformErrorListener());
StreamSource in = new StreamSource(inXML);
StreamResult out = new StreamResult(outTXT);
transformer.transform(in,out);
}
We attempt to send in a URL as source of the XSL.
However,we get a fatal error with no meaningful exception message
javax.xml.transform.TransformerConfigurationException: XML-22000: (Fatal Error) Error while parsing XSL file ({0}).
at oracle.xml.jaxp.JXSAXTransformerFactory.reportConfigException(JXSAXTransformerFactory.java:690)
at oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:342)
at oracle.xml.jaxp.JXSAXTransformerFactory.newTransformer(JXSAXTransformerFactory.java:250)
at
Does this error look familiar to anyone?
When we load the same source from a file - the transformation is successful.
Any help will be appreciated.