码迷,mamicode.com
首页 > 编程语言 > 详细

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path之二

时间:2017-04-04 14:59:26      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:.com   class   tom   blog   提示   mave   depend   错误解决   pre   

这篇短文里有两种解决方案,另外一篇短文里还有第三种解决方案,查看请点击这里

1. 报错如图:

技术分享

这是错误提示:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path


 2. 错误分析:

本来想着是因为缺少web容器,也就是Servlet容器。

所以我在pom.xml文件里添加了tomcat插件:

 1 <plugins>
 2     <plugin>                        
 3         <groupId>org.apache.tomcat.maven</groupId>
 4         <artifactId>tomcat7-maven-plugin</artifactId>
 5         <version>2.2</version>
 6         <configuration>
 7         <port>8050</port>
 8         <path>/</path>
 9         </configuration>
10     </plugin>
11 </plugins>

但问题并没有解决,还是报一样的错。


 3.1 解决方案

 然后尝试着在pom.xml文件里添加了:

 1 <dependency>
 2     <groupId>javax.servlet</groupId>
 3     <artifactId>servlet-api</artifactId>
 4     <version>2.5</version>
 5     <scope>provided</scope>
 6 </dependency>
 7 <dependency>
 8     <groupId>javax.servlet</groupId>
 9     <artifactId>jsp-api</artifactId>
10     <version>2.0</version>
11     <scope>provided</scope>
12 </dependency>    

错误解决了。


 3.2 接着又尝试着删掉了pom.xml文件里的tomcat插件,工程依旧没有问题。

 接着又尝试着删掉了pom.xml文件里的servlet.api和jsp-api。

接着右击项目-->Build Path-->Add Libraries-->Server Runtime......

也可以解决问题,工程不报错。


 4. 分析 3.1、3.2 两个解决方案:

pom.xml文件里添加tomcat插件,并不会把servlet-api和jsp-api也依赖进来,所以还要手动依赖进来这两个jar包。

但通过右击项目-->Build Path-->Add Libraries-->Server Runtime......的方式添加 tomcat 的话会把 servlet API 和 jap API 也依赖进来。


5.还有第三种解决方案

请点击这里查看我的另外一篇短文。

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path之二

标签:.com   class   tom   blog   提示   mave   depend   错误解决   pre   

原文地址:http://www.cnblogs.com/BaiLaowu/p/6664983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!