01 |
2012-8-18 19:17:40 org.apache.catalina.core.StandardWrapperValve invoke |
02 |
嚴重: Servlet.service() for servlet jsp threw exception |
03 |
org.apache.jasper.JasperException: Unable to compile class for JSP: |
05 |
An error occurred at line: 23 in the generated java file |
06 |
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory |
09 |
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) |
10 |
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) |
11 |
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) |
12 |
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) |
13 |
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) |
14 |
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) |
15 |
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) |
16 |
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) |
17 |
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) |
18 |
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) |
19 |
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) |
20 |
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) |
21 |
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) |
22 |
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) |
23 |
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) |
24 |
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) |
25 |
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) |
26 |
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) |
27 |
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) |
28 |
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) |
29 |
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) |
30 |
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) |
31 |
at java.lang.Thread.run(Thread.java:619) |
因而呢,百度之。java
網上說是Tomcat的web.xml和項目裏的web.xml中德版本標識不同。web
就是這句話apache
1 |
< web-app xmlns = "http://java.sun.com/xml/ns/javaee" |
2 |
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" |
3 |
xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" |
因而我就保證他們倆統一了。啓動之。錯誤繼續!tomcat
而後我又百度。在ITeye找到這麼一個活生生的案例。app
原文是這樣的:jsp
工程啓動正常,可是隻要一訪問頁面就會報:
The method getJspApplicationContext(ServletContext) is undefined for the typ ......
打斷點,每次走到 CharacterEncodingFilter.java doFilter()就拋異常了。
網上說是工程裏面多了幾個包,認真找下去,還真的是多了 javax.servlet.jar 和 javax.servlet.jsp.jar 兩個包。 去掉就OK了。
以上是我google的內容,我在 去掉 javax.servlet.jar和javax.servlet.jsp.jar 搞定