You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Rick Knowles <ri...@hotmail.com> on 2001/02/18 01:05:31 UTC

Strange behaviour with xsl:include

Mysterious-Dev-God-types,

I've noticed an unusual behaviour in the way xalan handles xsl:include and xsl:import tags.

When I use an absolute URL in the href, the import/include is successfully carried out. When I use a relative URL, an exception is thrown by the transformer, claiming that the imported sheet can't be found. The file location given in the error message has been converted to an absolute URL correctly (although a "file:" not an "http:" URL), and I know the file exists at that location.

I included the Cocoon stacktraces below.

Has this been tested yet or am I just doing something stupid ?

Regards,

Rick Knowles
email: rick_knowles@hotmail.com

-----------------------------------------------------------------

<html> <head>  <meta name="GENERATOR" content="Cocoon 1.8.1"> </head> <body> <p><br></p> <center>  <table border="0" width="80%" bgcolor="#000000" cellspacing="0" cellpadding="0">  <tr>   <td width="100%"><table border="0" width="100%" cellpadding="4">    <tr>     <td width="100%" bgcolor="#c0c0c0"><p align="right"><font color="red"><big><big>Cocoon 1.8.1</big></big></font></td>    </tr>    <tr>      <td width="100%" bgcolor="#f0f0f0">       <p align="center"><br></p>
<h3 align="center">Error found handling the request.</h3>
<blockquote><pre>javax.xml.transform.TransformerConfigurationException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:650)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerConfigurationException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:217)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:215)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
org.xml.sax.SAXParseException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1062)
 at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:499)
 at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:305)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:947)
 at org.apache.xalan.processor.ProcessorInclude.parse(ProcessorInclude.java:303)
 at org.apache.xalan.processor.ProcessorInclude.startElement(ProcessorInclude.java:189)
 at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:632)
 at org.apache.xml.utils.TreeWalker.startNode(TreeWalker.java:284)
 at org.apache.xml.utils.TreeWalker.traverse(TreeWalker.java:119)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:207)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
org.xml.sax.SAXParseException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1062)
 at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:499)
 at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:305)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:947)
 at org.apache.xalan.processor.ProcessorInclude.parse(ProcessorInclude.java:303)
 at org.apache.xalan.processor.ProcessorInclude.startElement(ProcessorInclude.java:189)
 at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:632)
 at org.apache.xml.utils.TreeWalker.startNode(TreeWalker.java:284)
 at org.apache.xml.utils.TreeWalker.traverse(TreeWalker.java:119)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:207)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
javax.xml.transform.TransformerException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:215)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
org.xml.sax.SAXParseException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1062)
 at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:499)
 at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:305)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:947)
 at org.apache.xalan.processor.ProcessorInclude.parse(ProcessorInclude.java:303)
 at org.apache.xalan.processor.ProcessorInclude.startElement(ProcessorInclude.java:189)
 at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:632)
 at org.apache.xml.utils.TreeWalker.startNode(TreeWalker.java:284)
 at org.apache.xml.utils.TreeWalker.traverse(TreeWalker.java:119)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:207)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
---------
org.xml.sax.SAXParseException: File "c:/Java/tomcat/webapps/rick/tools/stylesheets/simple.xsl" not found.
 at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1062)
 at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:499)
 at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:305)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:947)
 at org.apache.xalan.processor.ProcessorInclude.parse(ProcessorInclude.java:303)
 at org.apache.xalan.processor.ProcessorInclude.startElement(ProcessorInclude.java:189)
 at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:632)
 at org.apache.xml.utils.TreeWalker.startNode(TreeWalker.java:284)
 at org.apache.xml.utils.TreeWalker.traverse(TreeWalker.java:119)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:207)
 at org.apache.xalan.processor.TransformerFactoryImpl.processFromNode(TransformerFactoryImpl.java:266)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:735)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:635)
 at org.apache.cocoon.transformer.XalanTransformer.transform(XalanTransformer.java:91)
 at org.apache.cocoon.processor.xslt.XSLTProcessor.process(XSLTProcessor.java:116)
 at org.apache.cocoon.Engine.handle(Engine.java:383)
 at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
 at org.apache.tomcat.core.Handler.service(Handler.java:286)
 at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
 at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
 at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
 at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
 at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
 at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
 at java.lang.Thread.run(Thread.java:484)
</pre></blockquote>
      </td>     </tr>     <tr>      <td width="100%" bgcolor="#FFFFFF">       <strong>Warning</strong>: this page has been dynamically generated.      </td>     </tr>    </table>   </td>  </tr> </table> </center> <p align="center">   <font size="-1">   Copyright (c) 1999-2001 <a href="http://xml.apache.org">The Apache XML Project</a>.<br>   All rights reserved.   </font> </p> </body> </html>