为什么maven引用了javax.servlet-api 还会报错找不到"javax.servlet.http.HttpServlet" ?
maven中配置依赖了 javax.servlet-api
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
页面中还是报错找不到HttpServlet:
实际上是有这个类的:
如果依赖改为:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
则不会报错,3.0以上的新版本的servlet就不行。请问为什么怎么解决,新版本的总不会不能用吧
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我是2.5不能用
Hello boy!
没人知道怎么办吗?想用servlet 3.1或以上,怎么在pom.xml中配置依赖
还没有在tomcat运行,只是新建的空项目,依赖的所有包都在pom中配置。配置低版本的servlet-api就可以,3.0以上的javax.servelet-api就不行,明明在build path中可以找到这个类
回复
@颖辉小居 : JRE SYSTEM LIB的版本呢
回复
1.8
确认下你的tomcat版本,tomcat7最大支持servlet-api 3.0