You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Sjoerd van Leent <sv...@wanadoo.nl> on 2003/08/19 21:48:13 UTC

Problem using XPath and x:set, x:out and x:forEach

In short I'm using the following tags:

<jsp:root ...>
<c:import url="WEB-INF/xml/news.xml" var="xmlnews" />
<x:parse xml="${xmlnews}" varDom="news" />
<x:out select="$news" escapeXml="true" />
</jsp:root>

With this document in WEB-INF/xml/news.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<items>
	<item>
		blehbleh
	</item>
</items>

Reading the documentation of XPath, this should simply print the total
xml-file without the <?...?> section

However, doing this, I get the following exception:

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

java.lang.VerifyError: Cannot inherit from final class
	java.lang.ClassLoader.defineClass0(Native Method)
	java.lang.ClassLoader.defineClass(ClassLoader.java:502)
	
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
	
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
ssLoader.java:1656)
	
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader
.java:891)
	
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1340)
	
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1220)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
	
org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStartTag(Unknow
n Source)
	org.apache.jsp.index_jsp._jspx_meth_x_out_0(index_jsp.java:192)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:114)
	
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:320)
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
	
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

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

Does anyone know what I'm doing wrong?