You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Peter Norris <pd...@dmu.ac.uk> on 2004/09/23 15:07:53 UTC

x:transform failure

Having problems with x:transform on the following platform:
WinXP
JDK 1.4.2_05
Tomcat 5.0.28
JSTL 1.1.1

This code worked previously on:
WinXP
JDK 1.4.1_03
Tomcat 4.1.27
JSTL 1.0.3

The JSTL standard-examples.war produces a similar stack trace as do 
other previously working transforms using external files and readers. 
Details of what Tomcat reports through the command window, stack trace 
and source code are below. Has anyone any suggestions?

Peter Norris
De Montfort University
UK

########## Tomcat command window report ###################

XSL-1108: (Error) Invalid Source - URL format is incorrect.

XSL-1000: (Fatal Error) Error while parsing XSL file (null).

########## stack trace ######################################

javax.servlet.ServletException: javax.servlet.jsp.JspException: XSL-1000: (Fatal Error) Error while parsing XSL file (null).
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:90)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.xml.transform.TransformerConfigurationException: XSL-1000: (Fatal Error) Error while parsing XSL file (null).
	oracle.xml.jaxp.JXSAXTransformerFactory.reportConfigException(JXSAXTransformerFactory.java:676)
	oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:331)
	oracle.xml.jaxp.JXSAXTransformerFactory.newTransformer(JXSAXTransformerFactory.java:246)
	org.apache.taglibs.standard.tag.common.xml.TransformSupport.doStartTag(TransformSupport.java:165)
	org.apache.taglibs.standard.tag.el.xml.TransformTag.doStartTag(TransformTag.java:104)
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspx_meth_x_transform_0(petxtransform1_jsp.java:181)
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:79)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



########## source code  ####################
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<c:set var="myXml">
    <greeting>Hello</greeting>
</c:set>

<c:set var="myXslt">
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0"
        xmlns:xsl= "http://www.w3.org/1999/XSL/Transform">
        
        <xsl:output omit-xml-declaration="yes" />
        
        <xsl:template match="/">
            <xsl:value-of select="greeting" />, world!
        </xsl:template>
            
    </xsl:stylesheet>
</c:set>

<html>
    <head>
        <title>petxtransform1.jsp JSTL x:transform example</title>
    </head>
    <body>
        <p>Transformation going directly to the output:<br />
            <x:transform xml="${myXml}" xslt="${myXslt}" />
        </p>
    </body>
</html>
############## end source ######################



---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org


Re: x:transform failure

Posted by Peter Norris <pd...@dmu.ac.uk>.
Kris
Adding Xerces 2.6.2 (xercesImpl.jar) and Xalan 2.6.0 (xalan.jar) to
$CATALINA_HOME/common/endorsed worked. Many Thanks
Peter



Kris Schneider wrote:

>This worked fine for me. It produced:
>
><html>
>    <head>
>        <title>petxtransform1.jsp JSTL x:transform example</title>
>    </head>
>    <body>
>
>        <p>Transformation going directly to the output:<br />
>            Hello, world!
>        
>        </p>
>    </body>
></html>
>
>Note that I changed the taglib directives to:
>
><%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
>
>And I have Xerces 2.6.2 and Xalan 2.6.0 installed in
>$CATALINA_HOME/common/endorsed. As for standard-examples, the only XML example
>that failed was "Transform with inclusion". However, it was a different error
>than what you observed. I'm playing a bit more with that now to see what's
>up...
>
>Quoting Peter Norris <pd...@dmu.ac.uk>:
>
>  
>
>>Having problems with x:transform on the following platform:
>>WinXP
>>JDK 1.4.2_05
>>Tomcat 5.0.28
>>JSTL 1.1.1
>>
>>This code worked previously on:
>>WinXP
>>JDK 1.4.1_03
>>Tomcat 4.1.27
>>JSTL 1.0.3
>>
>>The JSTL standard-examples.war produces a similar stack trace as do 
>>other previously working transforms using external files and readers. 
>>Details of what Tomcat reports through the command window, stack trace 
>>and source code are below. Has anyone any suggestions?
>>
>>Peter Norris
>>De Montfort University
>>UK
>>
>>########## Tomcat command window report ###################
>>
>>XSL-1108: (Error) Invalid Source - URL format is incorrect.
>>
>>XSL-1000: (Fatal Error) Error while parsing XSL file (null).
>>
>>########## stack trace ######################################
>>
>>javax.servlet.ServletException: javax.servlet.jsp.JspException: XSL-1000:
>>(Fatal Error) Error while parsing XSL file (null).
>>
>>    
>>
>	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
>  
>
>	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
>  
>
>	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:90)
>  
>
>>	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>>	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>    
>>
>	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>  
>
>>	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>>	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>>	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>root cause
>>
>>javax.xml.transform.TransformerConfigurationException: XSL-1000: (Fatal
>>Error) Error while parsing XSL file (null).
>>
>>    
>>
>	oracle.xml.jaxp.JXSAXTransformerFactory.reportConfigException(JXSAXTransformerFactory.java:676)
>  
>
>	oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:331)
>  
>
>	oracle.xml.jaxp.JXSAXTransformerFactory.newTransformer(JXSAXTransformerFactory.java:246)
>  
>
>	org.apache.taglibs.standard.tag.common.xml.TransformSupport.doStartTag(TransformSupport.java:165)
>  
>
>	org.apache.taglibs.standard.tag.el.xml.TransformTag.doStartTag(TransformTag.java:104)
>  
>
>	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspx_meth_x_transform_0(petxtransform1_jsp.java:181)
>  
>
>	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:79)
>  
>
>>	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>>	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>    
>>
>	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>  
>
>>	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>>	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>>	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>
>>
>>########## source code  ####################
>><%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %>
>><%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
>>
>><c:set var="myXml">
>>    <greeting>Hello</greeting>
>></c:set>
>>
>><c:set var="myXslt">
>>    <?xml version="1.0"?>
>>    <xsl:stylesheet version="1.0"
>>        xmlns:xsl= "http://www.w3.org/1999/XSL/Transform">
>>        
>>        <xsl:output omit-xml-declaration="yes" />
>>        
>>        <xsl:template match="/">
>>            <xsl:value-of select="greeting" />, world!
>>        </xsl:template>
>>            
>>    </xsl:stylesheet>
>></c:set>
>>
>><html>
>>    <head>
>>        <title>petxtransform1.jsp JSTL x:transform example</title>
>>    </head>
>>    <body>
>>        <p>Transformation going directly to the output:<br />
>>            <x:transform xml="${myXml}" xslt="${myXslt}" />
>>        </p>
>>    </body>
>></html>
>>############## end source ######################
>>    
>>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org


Re: x:transform failure

Posted by Kris Schneider <kr...@dotech.com>.
This worked fine for me. It produced:

<html>
    <head>
        <title>petxtransform1.jsp JSTL x:transform example</title>
    </head>
    <body>

        <p>Transformation going directly to the output:<br />
            Hello, world!
        
        </p>
    </body>
</html>

Note that I changed the taglib directives to:

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

And I have Xerces 2.6.2 and Xalan 2.6.0 installed in
$CATALINA_HOME/common/endorsed. As for standard-examples, the only XML example
that failed was "Transform with inclusion". However, it was a different error
than what you observed. I'm playing a bit more with that now to see what's
up...

Quoting Peter Norris <pd...@dmu.ac.uk>:

> Having problems with x:transform on the following platform:
> WinXP
> JDK 1.4.2_05
> Tomcat 5.0.28
> JSTL 1.1.1
> 
> This code worked previously on:
> WinXP
> JDK 1.4.1_03
> Tomcat 4.1.27
> JSTL 1.0.3
> 
> The JSTL standard-examples.war produces a similar stack trace as do 
> other previously working transforms using external files and readers. 
> Details of what Tomcat reports through the command window, stack trace 
> and source code are below. Has anyone any suggestions?
> 
> Peter Norris
> De Montfort University
> UK
> 
> ########## Tomcat command window report ###################
> 
> XSL-1108: (Error) Invalid Source - URL format is incorrect.
> 
> XSL-1000: (Fatal Error) Error while parsing XSL file (null).
> 
> ########## stack trace ######################################
> 
> javax.servlet.ServletException: javax.servlet.jsp.JspException: XSL-1000:
> (Fatal Error) Error while parsing XSL file (null).
>
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
>
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
>
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:90)
> 	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 
> root cause
> 
> javax.xml.transform.TransformerConfigurationException: XSL-1000: (Fatal
> Error) Error while parsing XSL file (null).
>
	oracle.xml.jaxp.JXSAXTransformerFactory.reportConfigException(JXSAXTransformerFactory.java:676)
>
	oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:331)
>
	oracle.xml.jaxp.JXSAXTransformerFactory.newTransformer(JXSAXTransformerFactory.java:246)
>
	org.apache.taglibs.standard.tag.common.xml.TransformSupport.doStartTag(TransformSupport.java:165)
>
	org.apache.taglibs.standard.tag.el.xml.TransformTag.doStartTag(TransformTag.java:104)
>
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspx_meth_x_transform_0(petxtransform1_jsp.java:181)
>
	org.apache.jsp.petshow.jsp.jstl.petxtransform1_jsp._jspService(petxtransform1_jsp.java:79)
> 	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
> 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 
> 
> 
> ########## source code  ####################
> <%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %>
> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
> 
> <c:set var="myXml">
>     <greeting>Hello</greeting>
> </c:set>
> 
> <c:set var="myXslt">
>     <?xml version="1.0"?>
>     <xsl:stylesheet version="1.0"
>         xmlns:xsl= "http://www.w3.org/1999/XSL/Transform">
>         
>         <xsl:output omit-xml-declaration="yes" />
>         
>         <xsl:template match="/">
>             <xsl:value-of select="greeting" />, world!
>         </xsl:template>
>             
>     </xsl:stylesheet>
> </c:set>
> 
> <html>
>     <head>
>         <title>petxtransform1.jsp JSTL x:transform example</title>
>     </head>
>     <body>
>         <p>Transformation going directly to the output:<br />
>             <x:transform xml="${myXml}" xslt="${myXslt}" />
>         </p>
>     </body>
> </html>
> ############## end source ######################

-- 
Kris Schneider <ma...@dotech.com>
D.O.Tech       <http://www.dotech.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org