Cannot resolve method 'getServletContext()的解决方法
Tomcat7.0新特性:支持Servlet3.0注解定义,无需配置web.xml
在调用request.getServletContext()的方法时一直报Cannot resolve method 'getServletContext()的错误,百度后,大多数是说servlet3.0才可以支持此方法,而servlet3.0只有tomcat7及以上版本才可以。
对于Maven项目要检查pom.xml中的servlet引入的是哪个包,我引入的是2.5版本的,将其改为3.0.1即可。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
改后如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
成功!