一般tomcat自带的例子在界面中执行是不会出错的啊!
我用的tomcat版本和你一摸一样,j2sdk1.4.2_04,都能成功执行!
你JAVA_HOME,CATALINA_HOME设置,如果版本兼容的话应该没问题的!
j2sdk1.4.2_07这个版的jdk没用过,不知道是否和tomcat兼容!

解决方案 »

  1.   

    我试过,CATALINA_HOME设不设都一样
      

  2.   

    在startup.bat里面加上set JAVA_HOME=...
      

  3.   

    运行第一个例子Basic Arithmetic出错信息如下:description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: javax.servlet.jsp.PageContext.getVariableResolver()Ljavax/servlet/jsp/el/VariableResolver;
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.jsp2.el.basic_002darithmetic_jsp._jspService(basic_002darithmetic_jsp.java:73)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    root cause java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getVariableResolver()Ljavax/servlet/jsp/el/VariableResolver;
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:899)
    org.apache.jsp.jsp2.el.basic_002darithmetic_jsp._jspService(basic_002darithmetic_jsp.java:44)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      

  4.   

    在cmd下运行:C:\app\Tomcat\bin>startup
    Using CATALINA_BASE:   c:\app\tomcat
    Using CATALINA_HOME:   c:\app\tomcat
    Using CATALINA_TMPDIR: c:\app\tomcat\temp
    Using JAVA_HOME:       C:\app\j2sdk1.4.2_07
    C:\app\Tomcat\bin>说明JAVA_HOME设置正确
      

  5.   

    将tomcat\common\lib目录里的servlet.jar
    拷贝到JDK\jre\lib里,再重起tomcat,试试
      

  6.   

    当然,你的classpath设置成"JDK目录\lib;."
      

  7.   

    CLASSPATH=.;D:\OSDepend\XMLSpy\XMLSpyInterface.jar;C:\app\j2sdk1.4.2_07\lib\tools.jar; C:\app\j2sdk1.4.2_07\lib\dt.jar;C:\oracle\ora92\jdbc\lib\classes12.jar
    问题依旧
    郁闷啊
      

  8.   

    刚才重装j2sdk1.4.2_07了一遍,问题依旧,然后卸载j2sdk1.4.2_07,发现C:\app\j2sdk1.4.2_07\jre\lib\ext下面有classes12.jar,mysql-connector-java-3.1.7-bin.jar,servlet.jar将servlet.jar扔进回收站,将1.4.2装到先前的目录下,启动TOMCAT,问题没了!关闭TOMCAT,将回收站的servlet.jar还原,启动TOMCAT,于是出现了开始的问题!!