org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23
错误信息如下部分:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
Stacktrace:
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:717)
com.challenger.core.lang.filter.EncodingFilter.doFilter(EncodingFilter.java:46)
错误信息大概是这样子的:今天公司叫我给以前项目加一个小模块(实习生实习第3周半 0.0),服务器运行没问题但一点击页面就会报上面的错误,一开始以为是我加的模块代码出问题了 把自己的代码备份,然后把项目里自己加的模块删掉,然后运行点击页面也会包上面的错误。
百度了了好久还是没有解决,有几个博客是这样解决的
下面三点为这篇文章所写:https://blog.****.net/arui_email/article/details/8220728
1、我的工程里的servlet.jar、jsp-servlet.jar的版本比较低与tomcat6.0相比。
2、tomcat的下面的lib里面不能与工程里面的jar相同(如果部署到tomcat上)。
3、把工程里面的两个jar包删除了,就解决了。
---------------------
这篇这么说:https://blog.****.net/zzycgfans/article/details/5460896
把catalina.jar、jsp-api.jar、servlet-api.jar等这样的重复包,把它们从工程中删了就行(对于上面的异常,原因应该是包jsp-api.jar)
我这样就没解决问题,我用的Jboss,项目里面也没有找到这几个包,然后没办法了只有我重新编译也没用,用的myeclipse
一般myeclipse都是有热部署的,还是没jb用。 然后是这样解决的
点击Project 下面的Clean
选中要Clean的项目点击ok等他clean 后 我的项目就可以跑了点击页面也可以进去了。解决问题后很开心0.0.