jakarta-taglibs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Noah Vihinen <nvihi...@maven.net>
Subject Re: <x:transform/> and mutltiple namespaces in XSL doc
Date Tue, 09 Mar 2004 15:49:22 GMT
Excellent, I understand now.

So the root problem was a buggy xalan.jar (2.4.1) that came with my  
installation of java.

On Mar 9, 2004, at 10:36 AM, Kris Schneider wrote:

> Just to clarify, the reason I'm not having any problems is because I've
> overridden the JDK's version of Xalan (2.4.1) with a new version  
> (2.6.0). I
> just wanted to illustrate what's installed with the JDK. By default,  
> TC's
> startup script effectively does:
>
> java ... -Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed ...
>
> That's why dumping newer stuff into that directory made things better  
> for TC.
> Check out:
>
> http://java.sun.com/j2se/1.4.2/docs/guide/standards/index.html
>
> Try running:
>
> java -Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed
> org.apache.xalan.Version
>
> to see the difference.
>
> Quoting Noah Vihinen <nvihinen@maven.net>:
>
>> I ran the command and got
>> Xalan Java 2.4.1
>> as well.
>>
>> That's Mac OS X w/ JDK 1.4.2.
>>
>> And I also verified that it's the xalan.jar that is the problem by
>> removing it from the endorsed directory and reproducing the error.
>>
>> So it would seem from my perspective that it's the version of xalan
>> being used.  However if Kris isn't having difficulties with the same
>> version of xalan on Windows, then perhaps it's some other strange
>> issue.
>>
>> Thoughts?
>>
>> Noah
>>
>> On Mar 9, 2004, at 9:44 AM, Kris Schneider wrote:
>>
>>> Nope, it's not a TC bug. IIRC, TC only ships with Xerces anyway, not
>>> Xalan. That
>>> means you get the version from your JDK. Try running:
>>>
>>> java org.apache.xalan.Version
>>>
>>> I get:
>>>
>>> Xalan Java 2.4.1
>>>
>>> For Sun's JDK 1.4.2 on WinXP.
>>>
>>> Quoting Noah Vihinen <nvihinen@maven.net>:
>>>
>>>> I downloaded the latest copy of Xalan-J and copied the following  
>>>> jars
>>>> into the $CATALINA_HOME/common/endorsed directory:
>>>>
>>>> xalan.jar
>>>> xercesImpl.jar
>>>> xml-apis.jar
>>>>
>>>> This fixed the problem with multiple namespaces during an
>>>> <x:transform/>.  So tomcat ships with bad xml libs.  Do you think I
>>>> should submit a bug against Tomcat?
>>>>
>>>> Thanks,
>>>> Noah
>>>>
>>>> On Mar 8, 2004, at 9:00 AM, Kris Schneider wrote:
>>>>
>>>>> Good point. I've got the following from Xalan 2.6.0 installed in
>>>>> $CATALINA_HOME/common/endorsed:
>>>>>
>>>>> xalan.jar
>>>>> xercesImpl.jar
>>>>> xml-apis.jar
>>>>>
>>>>> xml-apis.jar should be the same as xmlParserAPIs.jar that may  
>>>>> already
>>>>> be
>>>>> installed.
>>>>>
>>>>> Quoting Martin van Dijken <sunspam@windgazer.nl>:
>>>>>
>>>>>> Hey Noah,
>>>>>>
>>>>>> What Xml Parser do you use? The standard that comes with 1.4,  
>>>>>> Xalan
>>>>>> or
>>>>>> something else entirely? Might be a bug in your XML parser...
>>>>>>
>>>>>> Martin
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Noah Vihinen [mailto:nvihinen@maven.net]
>>>>>>> Sent: maandag 8 maart 2004 14:45
>>>>>>> To: Tag Libraries Developers List
>>>>>>> Subject: Re: <x:transform/> and mutltiple namespaces in
XSL doc
>>>>>>>
>>>>>>>
>>>>>>> I just tried the same jsp in TC 5.0.19 and got the same stack
>>>>>>> trace.
>>>>>>> Anyone have any ideas why this might not be working for me?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Noah
>>>>>>>
>>>>>>> On Mar 8, 2004, at 8:24 AM, Kris Schneider wrote:
>>>>>>>
>>>>>>>> Works for me on TC 5.0.19.
>>>>>>>>
>>>>>>>> Quoting Noah Vihinen <nvihinen@maven.net>:
>>>>>>>>
>>>>>>>>> I don't think the <x:transform/> tag is behaving
correctly with
>>>>>>>>> multiple namespaces.  Given the following jsp...
>>>>>>>>> __________________________________________________
>>>>>>>>>
>>>>>>>>> <%@ taglib prefix="c"
>>>>>>> uri="http://java.sun.com/jsp/jstl/core" %> <%@
>>>>>>>>> taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"
%>
>>>>>>>>>
>>>>>>>>> <html>
>>>>>>>>> <head>
>>>>>>>>>     <title>JSTL: XML Support -- Transform</title>
>>>>>>>>> </head>
>>>>>>>>> <body bgcolor="#FFFFFF">
>>>>>>>>>
>>>>>>>>> <c:set var="xml">
>>>>>>>>>     <a><b>header!</b></a>
>>>>>>>>> </c:set>
>>>>>>>>>
>>>>>>>>> <c:set var="xsl">
>>>>>>>>> 	<?xml version="1.0"?>
>>>>>>>>> 	<xsl:stylesheet
>>>>>>>>> 	    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>>>>> version="1.0"
>>>>>>>>> 	    xmlns:log4j="http://www.apache.org">
>>>>>>>>> 	
>>>>>>>>> 	    <xsl:template match="/">
>>>>>>>>> 	        anything
>>>>>>>>> 	    </xsl:template>
>>>>>>>>> 	
>>>>>>>>> 	</xsl:stylesheet>
>>>>>>>>> </c:set>
>>>>>>>>>
>>>>>>>>> <x:transform xml="${xml}" xslt="${xsl}"/>
>>>>>>>>>
>>>>>>>>> </body>
>>>>>>>>> </html>
>>>>>>>>> __________________________________________________
>>>>>>>>>
>>>>>>>>> I get the follow exception:
>>>>>>>>>
>>>>>>>>> javax.servlet.ServletException:
>>>>>>>>> javax.xml.transform.TransformerConfigurationException:
>>>>>>>>> javax.xml.transform.TransformerException:
>>>>>>>>> java.lang.IllegalStateException: can't declare any more
>>>>>>> prefixes in
>>>>>>>>> this context
>>>>>>>>>
>>>>>>>>>
>>>>>>> org.apache.jasper.runtime.PageContextImpl.doHandlePageException(P

>>>>>>> ag
>>>>>>> eC
>>>>>>>>> o
>>>>>>>>> nt
>>>>>>>>> extImpl.java:864)
>>>>>>>>>
>>>>>>>>>
>>>>>>> org.apache.jasper.runtime.PageContextImpl.handlePageException(Pag

>>>>>>> eC
>>>>>>> on
>>>>>>>>> t
>>>>>>>>> ex
>>>>>>>>> tImpl.java:800)
>>>>>>>>>
>>>>>>>>> org.apache.jsp.transform_jsp._jspService(transform_jsp.java:81)
>>>>>>>>>
>>>>>>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
>>>>>>>>> 133)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>>>>>>>>>
>>>>>>>>>
>>>>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWra

>>>>>>> pp
>>>>>>> er
>>>>>>>>> .
>>>>>>>>> ja
>>>>>>>>> va:311)
>>>>>>>>>
>>>>>>>>>
>>>>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.ja

>>>>>>> va
>>>>>>> :
>>>>>>>>> 301)
>>>>>>>>>
>>>>>>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:

>>>>>>>>> 248)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>>>>>>>>>
>>>>>>>>> __________________________________________________
>>>>>>>>>
>>>>>>>>> If I remove the log4j namespace and all references to
it
>>>>>>> everything
>>>>>>>>> works fine.
>>>>>>>>>
>>>>>>>>> I'm using
>>>>>>>>>     jakarta taglibs standard 1.1.0
>>>>>>>>>     jakarta tomcat 5.0.18
>>>>>>>>>     java 1.4.2 (Mac OS X)
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Noah
>>>>>>>>
>>>>>>>> --
>>>>>>>> Kris Schneider <mailto:kris@dotech.com>
>>>>>>>> D.O.Tech       <http://www.dotech.com/>
>>>>>
>>>>> -- 
>>>>> Kris Schneider <mailto:kris@dotech.com>
>>>>> D.O.Tech       <http://www.dotech.com/>
>>>
>>> -- 
>>> Kris Schneider <mailto:kris@dotech.com>
>>> D.O.Tech       <http://www.dotech.com/>
>
> -- 
> Kris Schneider <mailto:kris@dotech.com>
> D.O.Tech       <http://www.dotech.com/>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-dev-help@jakarta.apache.org
>


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


Mime
View raw message