我先在电脑上将了java虚拟机jre1.5.0_05,然后又装了j2sdk1.4.2,然后再装了tomcatTomcat 5.5,然后又装了jbuilder10。tomcat启动后我看了其使用的java core是j2sdk1.4.2中的。
然后我学习JSTL,下载了jstl1.1.2,将其文件解压后目录中的standard-exaples.war文件放入tomcat的webappa目录中。在这之前别的例子程序都可以运行,但今天我发觉xml目录中的所有程序都运行不了。试图使其运行时出现如下错误:
exception javax.servlet.ServletException: org/apache/xpath/VariableStack
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.xml.Parse_jsp._jspService(org.apache.jsp.xml.Parse_jsp:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)root cause java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack
org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStartTag(ExprSupport.java:63)
org.apache.jsp.xml.Parse_jsp._jspx_meth_x_out_0(org.apache.jsp.xml.Parse_jsp:168)
org.apache.jsp.xml.Parse_jsp._jspService(org.apache.jsp.xml.Parse_jsp:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)请问是怎么回事?

解决方案 »

  1.   

    缺某个jar(包含org.apache.xpath包)
      

  2.   

    缺少xalan.jar包,你到网上搜一下吧,在Xerces-J-tools.2.6.2.zip中包含这个包。
      

  3.   

    同意楼上,这个问题我学的时候也碰到过。我记得例子程序里有一个HTML页面会告诉你怎样配置例子的运行环境,你可以去找找,它会告诉你每个JAR的下载地址。
      

  4.   

    1。最简单的办法,设置使用jdk1.52.下载:http://www.apache.org/dist/tomcat/tomcat-5/v5.5.15/bin/apache-tomcat-5.5.15-compat.zip
    解压将里面的jar复制到tomcat的apache-tomcat-5.5.x\common\endorsed下。
      

  5.   

    呵呵,好几天没有上网。今天我开机后看到你们的回复,准备照你们的说法试一试,结果却发现XML目录下的例子可以运行了,我在是OPERA浏览器中运行成功的,但上次也是在这个浏览器却运行不成功。
    我再叙述一下前提,我在提问之前已经下载了Xerces-J-bin.2.7.1.zip包,并在解压后将其解压出来的文件路径加入了CLASSPATH环境变量,但那天我这样做后却还是不能运行XML目录下的程序。我在GOOGLE和BAIDU都搜索了一下,发现了GOOGLE里有个人的问题和我的一样,GOOGLE里的问题还没有答案。所以提出了这样的问题。
    但今天开机后却发现程序可以运行了,不知道是什么原因,我想问一下是不是CALSSPATH环境变量设置后需要重启机器才能生效?