javax.servlet.ServletException: java.lang.AbstractMethodError: getJspApplicationContext
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:97)
原因:
项目包里引入了:jasper-compiler.jar jasper-runtime.jar jsp-2.1.4.jar 和tomcat中lib下面的包 引起了冲突,去掉即可。
如果自己导入的包就去删掉对应的包
如果使用maven则排除掉:
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-runtime</artifactId>
<version>5.5.23</version>
<scope>provided</scope><!-- 排除和tomcat包冲突 -->
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler</artifactId>
<version>5.5.23</version>
<scope>provided</scope><!-- 排除和tomcat包冲突 -->
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope><!-- 排除和tomcat包冲突 -->
</dependency>