在网上找了关于tomcat的配置及使用文档,按着上面的做,启动后能打开http://localhost:8080/。然后按提示在webapps里创建myapp/WEB-INF/web.xml。在myapp中添加一index.jsp,启动tomcat,在浏览器输入http://localhost:8080/myapp/index.jsp,却错误org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactoryStacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)在网上找了许多答案,还是不能解决问题,我快被这东西搞疯了,哪位大侠帮帮忙,感激涕零!!

解决方案 »

  1.   

    是不是jar包问题http://www.blogjava.net/jzone/articles/340679.html因为你新建系统,基本是与环境有关引用了错误的jar包,相同类名,却找不到想要的方法
      

  2.   

    The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
    看看jar包全吗?
      

  3.   

    是不是得安装JDK环境?   jdk-6u21-windows-i586.exe本人新菜,仅供参考。
      

  4.   

    我看了你给的博客资料,但我没创建工程,只在tomcat里的webapp里建了myapp文件夹,里面只有一个WEB-INF文件夹和index.jsp文件,在WEB-INF里也只有web.xml一个文件。照理说这样就应该能运行了,为什么有错呢??能给点其他建议吗??谢了!
      

  5.   

    是tomcat里的lib中的jar包吗?我是从官网新下载的tomcat呀,应该是全的吧,呵呵
      

  6.   

    装好了呀,环境变量也是配好的呀,呵呵。。我想应该是tomcat的问题吧,你说呢??
      

  7.   

    现在cmd下,启动tomcat,这样起不起来能知道那配置错了。如果能起起来的话应该没有什么问题了。
      

  8.   

    应该还是tomcat用错了jar包的问题JspFactory类可能被很多jar包包含,比如有:
    1.servlet-x.x.x.jar
    2.j2ee-xx.jar
    3.servletapi-x.x.jar
    4.jsp-api.x.x.jar
    ....很多可能的jar包的,多个这样的jar包都放在jar包引用路径内就很容易造成上述问题
      

  9.   

    1、更改jdk版本;2、查看环境变量;
      

  10.   

    tomcat里就那些包,下载下来之后都没去动它;而我的工程myapp直接在tomcat里做的,一个WEB-INF/web.xml和一个jsp文档,就那么简单,根本没引入其他包,为什么还是包的问题呢??求解~?
      

  11.   

    The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
    因为这个报错的指向性还是比较明确的我觉得虽然都是tomcat的包下载下来后没动过,但也不能保证你项目使用的jar包都是正确的
      

  12.   

    <html>
    <body>
     hello world!
    </body>
    </html>
    就这么简单啊,本来是
    <html>
    <body>
     Now data is:<%=new java.util.Data()%>
            </body>
    </html>
    这个有问题我就改成更简单的hello world!了,呵呵。。敢问有什么问题吗?等解
      

  13.   

    tomcat的lib里面有一个servlet-api.jar的包,没有servlet.jar包,我将servlet-api.jar删除,tomcat启动就有错误,jsp依旧不能运行,哎--晕呀!
    还有其他高见吗??
      

  14.   

    [LOCAL] servlet.jar
    [MAVEN2] j2ee-1.4.jar
    [MAVEN2] javax.servlet-5.1.11.jar
    [MAVEN2] javax.servlet-5.1.12.jar
    [MAVEN2] servlet-4.0.6.jar
    [MAVEN2] servlet-4.1.34.jar
    [MAVEN2] servlet-4.1.36.jar
    [MAVEN] servletapi-2.2.jar
    [MAVEN] servletapi-2.3.jar
    [MAVEN2] devtools-1.1-all.jar
    [MAVEN2] geronimo-j2ee_1.4_spec-1.0.jar
    [MAVEN2] geronimo-j2ee_1.4_spec-1.1.jar
    [MAVEN2] geronimo-jsp_2.0_spec-1.0.1.jar
    [MAVEN] geronimo-jsp_2.0_spec-1.0.jar
    [MAVEN2] geronimo-jsp_2.0_spec-1.0.jar
    [MAVEN2] geronimo-jsp_2.0_spec-1.1.jar
    [MAVEN2] geronimo-jsp_2.1_spec-1.0.1.jar
    [MAVEN2] geronimo-jsp_2.1_spec-1.0.jar
    [LOCAL] gwt-dev-windows.jar
    [MAVEN2] jackrabbit-standalone-1.5.0.jar
    [MAVEN2] jackrabbit-standalone-1.5.2.jar
    [MAVEN2] jackrabbit-standalone-1.5.3.jar
    [MAVEN2] jackrabbit-standalone-1.5.4.jar
    [MAVEN2] jackrabbit-standalone-1.5.5.jar
    [MAVEN2] jackrabbit-standalone-1.5.6.jar
    [MAVEN2] jetty-6.0.0beta10-standalone.jar
    [MAVEN2] jsp-api-2.0.jar
    [MAVEN2] jsp-api-2.0.jar
    [MAVEN2] jsp-api-2.1.jar
    [MAVEN2] jsp-api-5.0.16.jar
    [MAVEN2] jsp-api-5.0.18.jar
    [MAVEN2] jsp-api-5.5.12.jar
    [MAVEN2] jsp-api-5.5.15.jar
    [MAVEN2] jsp-api-5.5.23.jar
    [MAVEN2] jsp-api-6.0.13.jar
    [MAVEN2] jsp-api-6.0.14.jar
    [MAVEN2] jsp-api-6.0.16.jar
    [MAVEN2] jsp-api-6.0.18.jar
    [MAVEN2] jsp-api-6.0.20.jar
    [MAVEN2] org.apache.sling.scripting.jsp-2.0.2-incubator.jar
    [MAVEN2] org.apache.sling.scripting.jsp-2.0.6-incubator.jar
    [MAVEN2] servlet-api-2.2.jar
    [MAVEN2] servlet-api-2.3.jar
    [MAVEN2] camel-web-standalone-2.0.0.jar
    [MAVEN2] geronimo-jsp_2.1_spec-1.0-M1.jar
    [MAVEN2] groovysoap-all-jsr06-0.1.jar
    [MAVEN2] gwt-dev-1.4.62-leopard.jar
    [MAVEN2] gwt-dev-1.4.62-linux.jar
    [MAVEN2] gwt-dev-1.4.62-mac.jar
    [MAVEN2] gwt-dev-1.4.62-windows.jar
    [MAVEN2] gwt-dev-1.5.1-linux.jar
    [MAVEN2] gwt-dev-1.5.1-mac.jar
    [MAVEN2] gwt-dev-1.5.1-windows.jar
    [MAVEN2] gwt-dev-1.5.2-linux.jar
    [MAVEN2] gwt-dev-1.5.2-mac.jar
    [MAVEN2] gwt-dev-1.5.2-windows.jar
    [MAVEN2] gwt-dev-1.5.3-linux.jar
    [MAVEN2] gwt-dev-1.5.3-mac.jar
    [MAVEN2] gwt-dev-1.5.3-windows.jar
    [MAVEN2] gwt-dev-1.6.0-linux.jar
    [MAVEN2] gwt-dev-1.6.0-mac.jar
    [MAVEN2] gwt-dev-1.6.0-windows.jar
    [MAVEN2] gwt-dev-1.6.1-linux.jar
    [MAVEN2] gwt-dev-1.6.1-mac.jar
    [MAVEN2] gwt-dev-1.6.1-windows.jar
    [MAVEN2] gwt-dev-1.6.2-linux.jar
    [MAVEN2] gwt-dev-1.6.2-mac.jar
    [MAVEN2] gwt-dev-1.6.2-windows.jar
    [MAVEN2] gwt-dev-1.6.3-linux.jar
    [MAVEN2] gwt-dev-1.6.3-mac.jar
    [MAVEN2] gwt-dev-1.6.3-windows.jar
    [MAVEN2] gwt-dev-1.6.4-linux.jar
    [MAVEN2] gwt-dev-1.6.4-mac.jar
    [MAVEN2] gwt-dev-1.6.4-windows.jar
    [MAVEN2] gwt-dev-1.7.0-linux.jar
    [MAVEN2] gwt-dev-1.7.0-mac.jar
    [MAVEN2] gwt-dev-1.7.0-windows.jar
    [MAVEN2] gwt-dev-1.7.1-windows.jar
    [MAVEN2] gwt-dev-2.0.0-ms1.jar
    [MAVEN] jsp-api-2.0-20040521.jar
    [MAVEN2] jsp-api-2.0-6.0.0.jar
    [MAVEN2] jsp-api-2.0-6.0.0beta14.jar
    [MAVEN2] jsp-api-2.0-6.0.0beta15.jar
    [MAVEN2] jsp-api-2.0-6.0.0beta16.jar
    [MAVEN2] jsp-api-2.0-6.0.0beta16.jar
    [MAVEN2] jsp-api-2.0-6.0.0beta17.jar
    [MAVEN2] jsp-api-2.0-6.0.0rc0.jar
    [MAVEN2] jsp-api-2.0-6.0.0rc1.jar
    [MAVEN2] jsp-api-2.0-6.0.0rc2.jar
    [MAVEN2] jsp-api-2.0-6.0.0rc3.jar
    [MAVEN2] jsp-api-2.0-6.0.0rc4.jar
    [MAVEN2] jsp-api-2.0-6.0.1.jar
    [MAVEN2] jsp-api-2.0-6.0.2.jar
    [MAVEN2] jsp-api-2.0-6.1.0pre0.jar
    [MAVEN2] jsp-api-2.0-6.1.0pre1.jar
    [MAVEN2] jsp-api-2.0-6.1.0pre2.jar
    [MAVEN2] jsp-api-2.0-6.1.0pre3.jar
    [MAVEN2] jsp-api-2.0-6.1.0rc0.jar
    [MAVEN2] jsp-api-2.0-6.1.0rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.0rc2.jar
    [MAVEN2] jsp-api-2.0-6.1.1.jar
    [MAVEN2] jsp-api-2.0-6.1.10.jar
    [MAVEN2] jsp-api-2.0-6.1.11.jar
    [MAVEN2] jsp-api-2.0-6.1.12.jar
    [MAVEN2] jsp-api-2.0-6.1.12.rc2.jar
    [MAVEN2] jsp-api-2.0-6.1.12.rc3.jar
    [MAVEN2] jsp-api-2.0-6.1.12.rc4.jar
    [MAVEN2] jsp-api-2.0-6.1.12.rc5.jar
    [MAVEN2] jsp-api-2.0-6.1.12rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.14.jar
    [MAVEN2] jsp-api-2.0-6.1.15.jar
    [MAVEN2] jsp-api-2.0-6.1.15.pre0.jar
    [MAVEN2] jsp-api-2.0-6.1.15.rc2.jar
    [MAVEN2] jsp-api-2.0-6.1.15.rc3.jar
    [MAVEN2] jsp-api-2.0-6.1.15.rc4.jar
    [MAVEN2] jsp-api-2.0-6.1.15.rc5.jar
    [MAVEN2] jsp-api-2.0-6.1.16.jar
    [MAVEN2] jsp-api-2.0-6.1.17.jar
    [MAVEN2] jsp-api-2.0-6.1.18.jar
    [MAVEN2] jsp-api-2.0-6.1.19.jar
    [MAVEN2] jsp-api-2.0-6.1.1rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.2.jar
    [MAVEN2] jsp-api-2.0-6.1.20.jar
    [MAVEN2] jsp-api-2.0-6.1.21.jar
    [MAVEN2] jsp-api-2.0-6.1.2pre0.jar
    [MAVEN2] jsp-api-2.0-6.1.2pre1.jar
    [MAVEN2] jsp-api-2.0-6.1.2rc0.jar
    [MAVEN2] jsp-api-2.0-6.1.2rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.2rc2.jar
    [MAVEN2] jsp-api-2.0-6.1.2rc4.jar
    [MAVEN2] jsp-api-2.0-6.1.2rc5.jar
    [MAVEN2] jsp-api-2.0-6.1.3.jar
    [MAVEN2] jsp-api-2.0-6.1.4.jar
    [MAVEN2] jsp-api-2.0-6.1.4rc0.jar
    [MAVEN2] jsp-api-2.0-6.1.4rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.5.jar
    [MAVEN2] jsp-api-2.0-6.1.5rc0.jar
    [MAVEN2] jsp-api-2.0-6.1.6.jar
    [MAVEN2] jsp-api-2.0-6.1.6rc0.jar
    [MAVEN2] jsp-api-2.0-6.1.6rc1.jar
    [MAVEN2] jsp-api-2.0-6.1.7.jar
    [MAVEN2] jsp-api-2.0-6.1.8.jar
    [MAVEN2] jsp-api-2.0-6.1.9.jar
    [MAVEN2] jsp-api-2.0-6.1H.10.jar
    [MAVEN2] jsp-api-2.0-6.1H.14.1.jar
    [MAVEN2] jsp-api-2.0-6.1H.14.jar
    [MAVEN2] jsp-api-2.0-6.1H.4rc1.jar
    [MAVEN2] jsp-api-2.0-6.1H.6.jar
    [MAVEN2] jsp-api-2.0-6.1H.7.jar
    [MAVEN2] jsp-api-2.0-6.1H.8.jar
    [MAVEN2] jsp-api-2.1-6.0.0.jar
    [MAVEN2] jsp-api-2.1-6.0.0beta14.jar
    [MAVEN2] jsp-api-2.1-6.0.0beta15.jar
    [MAVEN] jsp-api-2.1-6.0.0beta16.jar
    [MAVEN2] jsp-api-2.1-6.0.0beta16.jar
    [MAVEN2] jsp-api-2.1-6.0.0beta17.jar
    [MAVEN2] jsp-api-2.1-6.0.0rc0.jar
    [MAVEN2] jsp-api-2.1-6.0.0rc1.jar
    [MAVEN2] jsp-api-2.1-6.0.0rc2.jar
    [MAVEN2] jsp-api-2.1-6.0.0rc3.jar
    [MAVEN2] jsp-api-2.1-6.0.0rc4.jar
    [MAVEN] jsp-api-2.1-6.0.1.jar
    [MAVEN2] jsp-api-2.1-6.0.1.jar
    [MAVEN2] jsp-api-2.1-6.0.2.jar
    [MAVEN2] pax-web-jsp-0.7.0.jar
    [MAVEN2] pax-web-jsp-0.7.1.jar
    [MAVEN2] servlet-api-2.5-0PR.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta1.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta10.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta11.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta12.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta2.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta3.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta4.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta5.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta6.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta7.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta8.jar
    [MAVEN2] servlet-api-2.5-6.0.0beta9.jar
    [MAVEN2] camel-web-standalone-2.0-M1.jar
    [MAVEN2] camel-web-standalone-2.0-M2.jar
    [MAVEN2] camel-web-standalone-2.0-M3.jar
    [MAVEN] geronimo-spec-j2ee-1.0-M1.jar
    [MAVEN] geronimo-spec-j2ee-1.4-rc2.jar
    [MAVEN] geronimo-spec-j2ee-1.4-rc3.jar
    [MAVEN] geronimo-spec-j2ee-1.4-rc4.jar
    [MAVEN] geronimo-spec-jsp-1.0-M1.jar
    [MAVEN] geronimo-spec-jsp-2.0-rc1.jar
    [MAVEN] geronimo-spec-jsp-2.0-rc2.jar
    [MAVEN] geronimo-spec-jsp-2.0-rc3.jar
    [MAVEN] geronimo-spec-jsp-2.0-rc4.jar
    [MAVEN2] gwt-dev-1.5-M2-mac.jar
    [MAVEN2] gwt-dev-1.5-M2-windows.jar
    [MAVEN2] gwt-dev-1.5-RC1-linux.jar
    [MAVEN2] gwt-dev-1.5-RC1-mac.jar
    [MAVEN2] gwt-dev-1.5-RC1-windows.jar
    [MAVEN2] gwt-dev-linux-1.5-M2.jar
    [MAVEN2] jsp-api-2.0-6.1H.4-beta.jar
    [MAVEN2] jsp-api-2.0-6.1H.5-beta.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.02.B04.p0.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.1.B51.p0.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.1.B60.25.p0.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.1.B60.25.p1.jar
    [MAVEN2] jsp-api-2.1-glassfish-9.1.1.B60.25.p2.jar以上都是可能包含JspFactory类的jar包,要使用的jar包必须包含getJspApplicationContext(javax.servlet.ServletContext context) 
    方法才行
      

  15.   

    那么多,呵呵。真辛苦你啦。我的tomcat里有jsp-api.jar和servlet-api.jar,我想应该符合要求的吧。看来,是我人品不够好吧,那么多人帮都不能解决,哎--问题看来得石沉啦。。
      

  16.   

    推荐你使用myeclipse,然后在tomcat中的servlet配置下文件:例如:
    <Context path="/H" docBase="E:\jsp2\H\WebRoot" reloadable="true" /><Context path="/ceshi" docBase="E:\jsp2\ceshi\WebRoot" reloadable="true" />
    <Context path="/tushu" docBase="E:\jsp2\tushu\WebRoot" reloadable="true" />
    <Context path="/struts2" docBase="E:\jsp2\struts2\WebRoot" reloadable="true" />
    <Context path="/aa" docBase="E:\jsp2\aa\WebRoot" reloadable="true" />
    这样myeclipse
      

  17.   

    重新下载个tomcat重新安装下再试试
      

  18.   

    仅保留jsp-api.jar或servlet-api.jar 都试一下
      

  19.   

    是不是没有<%@ page import="......">
      

  20.   

    在大家的热心帮助下,问题解决了,我重新装了jdk,呵呵。不过,我还有一个关于tomcat的问题哈,就是每次启动tomcat都会有这句话: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: 这似乎是个错误呀,会有什么影响吗?各位能给点解释吗?呵呵。。等着啊
      

  21.   

    对于这个刚解决的问题,我就只用了tomcat呀,呵呵。谢谢你哈。
    要不,再帮忙看看我新提出的一个问题,期待你的回答!
      

  22.   

    1.servlet-x.x.x.jar
    2.jsp-api.x.x.jar
    删除lib下这两个包就好了,版本冲突