[xsl] xsl-taglibs using FTP URL

Subject: [xsl] xsl-taglibs using FTP URL
From: Bas Alberts <bas.alberts@xxxxxxxxxxxx>
Date: Mon, 30 Jul 2001 14:54:47 +0200
Hi all

It appears as if the (Jakarta) xsl-taglibs have difficulty fetching data via
an FTP URL. Has anybody tried this, with JSP?

I use the http://jakarta.apache.org/taglibs/xsl-1.0 library
(jakarta-taglibs-xsl-20010727), with the xsl-examples.war file, Apache
1.3.14, and Tomcat 3.2.1, on WinNT4.0-SP6. I have the following JSP:

<?xml version="1.0" encoding="iso-8859-1"?>
<%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0"; prefix="xsltlib"
%>
<A>
    <B>
        <C>
            <D>text</D>
        </C>
        <xsltlib:apply xsl="change.xsl"
                    xml="ftp://user:passwd@xxxxxxxxx/dir/file.xml"/>
    </B>
</A>

When I try a local XML file, it all works fine.
When I try the FTP URL in MSIE, the XML file is accessible.
Still, using the URL fails in the JSP: Tomcat gives me an "Unsafe path"
message.
(See error dump below).

Help on how to XSLT an XML file via an FTP URL with JSP is greatly
appreciated.

Greetings,
bas.alberts@xxxxxxxxxxxx


------------------REST IS ERROR DUMP---------------------


2001-07-30 02:46:46 - Ctx( /xsl-examples ): Unsafe path
D:\jakarta-tomcat-3.2.1\webapps\xsl-examples
/ftp://user:passwd@xxxxxxxxx/dir/file.xml
2001-07-30 02:46:46 - Ctx( /xsl-examples ): Exception in: R( /xsl-examples +
/basa/ldftp.jsp + null) - javax.servlet.ServletException
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:459)
        at
basa._0002fbasa_0002flcdftp_0002ejsplcdftp_jsp_5._jspService(_0002fbasa_0002
flcdftp_0002ejsplcdftp_jsp_5.java:103)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
        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:79
7)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.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)
Root cause:
java.lang.NullPointerException
        at
org.apache.tomcat.facade.ServletContextFacade.getResourceAsStream(ServletCon
textFacade.java:143)
        at org.apache.taglibs.xsl.ApplyTag.getInputSource(ApplyTag.java:317)
        at org.apache.taglibs.xsl.ApplyTag.doEndTag(ApplyTag.java:258)
        at
basa._0002fbasa_0002flcdftp_0002ejsplcdftp_jsp_5._jspService(_0002fbasa_0002
flcdftp_0002ejsplcdftp_jsp_5.java:90)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
        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:79
7)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.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)


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread