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>