JSP i XML. Problem z JSTL

0

Witam
Wie może ktoś co jest nie tak?

kod strony jsp

 <%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>
<%@page import="java.util.Iterator"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   </head>
   <body>
     <jsp:useBean id="cart" class="student.bean.shoppingCart"
                  scope="session"/>
     <fmt:setBundle basename="student.properties.language" />
     <center>
         <h1><fmt:message key="title"/></h1>
         <c:import var="xmlfile" url="items_data.xml"/>
         <x:parse doc="${xmlfile}" var="result"/>
         <table border=1>
             <tr>
                 <td><fmt:message key="name"/></td>
                 <td><fmt:message key="price"/></td>
                 <td> </td>
             </tr>
            </table>
                 <x:out select="$result/computer_parts/part[1]/name" />
                 <x:out select="$result/computer_parts/part[2]/price" />
            <BR><fmt:message key="num_of_items"/>
                <c:out value="${cart.size}"/><BR>
            <a href="show_cart.jsp"><fmt:message key="show_cart"/></a>
        </center>
    </body>
</html>

kod pliku xml

<?xml version="1.0" encoding="UTF-8"?>
<computer_parts><part ID="10"><name>Procesor 3.8 GHz</name><price>450.50</price></part><part ID="25"><name>Mysz laserowa</name><price>65.20</price></part><part ID="40"><name>Klawiatura multimedialna</name><price>12</price></part><part ID="50"><name>Monitor LCD 19</name><price>960</price></part><part ID="60"><name>Monitor CRT 17</name><price>360</price></part></computer_parts> 

Wygenerowany wyjatek

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 28

25:                  <td> </td>
26:              </tr>
27:             </table>
28:                  <x:out select="$result/computer_parts/part[1]/name" />
29:                  <x:out select="$result/computer_parts/part[2]/price" />
30:             <BR><fmt:message key="num_of_items"/>
31:                 <c:out value="${cart.size}"/><BR>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


root cause 

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:163)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


root cause 

java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack
	org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStartTag(ExprSupport.java:63)
	org.apache.jsp.index_jsp._jspx_meth_x_005fout_005f0(index_jsp.java:306)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:136)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


root cause 

java.lang.ClassNotFoundException: org.apache.xpath.VariableStack
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStartTag(ExprSupport.java:63)
	org.apache.jsp.index_jsp._jspx_meth_x_005fout_005f0(index_jsp.java:306)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:136)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

 

pozdrawiam i dziękuję za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1