在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”

我是一个初学者,学习spring和hibernate(在项目中使用maven)并遇到了这个问题并被困在这里。 试图找到解决方案,但最终没有在哪里。 请帮忙。 非常感谢

错误:“找不到” http://java.sun.com/jsp/jstl/core “的标记库描述符

码:

   

尝试在Java构建路径中找不到超类“javax.servlet.http.HttpServlet”中给出的解决方案如何在Eclipse项目中导入javax.servlet API?

错误仍然存​​在

的pom.xml

   4.0.0 com.journaldev.spring SpringMVCHibernate SpringMVCHibernate war 1.0.0-BUILD-SNAPSHOT  1.6 4.0.3.RELEASE 1.7.4 1.7.5 4.3.5.Final     org.springframework spring-context ${org.springframework-version}    commons-logging commons-logging     org.springframework spring-webmvc ${org.springframework-version}   org.springframework spring-tx ${org.springframework-version}    org.hibernate hibernate-core ${hibernate.version}   org.hibernate hibernate-entitymanager ${hibernate.version}    commons-dbcp commons-dbcp 1.4    org.springframework spring-orm ${org.springframework-version}    org.aspectj aspectjrt ${org.aspectj-version}    org.slf4j slf4j-api ${org.slf4j-version}   org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime   org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime   log4j log4j 1.2.15   javax.mail mail   javax.jms jms   com.sun.jdmk jmxtools   com.sun.jmx jmxri   runtime    javax.inject javax.inject 1    javax.servlet servlet-api 2.5 provided   javax.servlet.jsp jsp-api 2.1 provided   javax.servlet jstl 1.2    junit junit 4.7 test      maven-eclipse-plugin 2.9   org.springframework.ide.eclipse.core.springnature   org.springframework.ide.eclipse.core.springbuilder  true true    org.apache.maven.plugins maven-compiler-plugin 2.5.1  1.6 1.6 -Xlint:all true true    org.codehaus.mojo exec-maven-plugin 1.2.1  org.test.int1.Main    ${project.artifactId}  

在服务器运行时添加tomcat服务器将完成这项工作:

 Project Properties-> Java Build Path-> Add Library -> Select "Server Runtime" from the list-> Next->Select "Apache Tomcat"-> Finish 

在pom.xml中添加以下依赖项,对我有用。

  javax.servlet servlet-api 2.5  

我也收到了与下面引用的相同的错误:

在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”。

我按照以下步骤解决了这个问题:

  1. 右键单击Project
  2. 选择属性
  3. 选择Project Facets
  4. 选择Apache Tomcat作为运行时服务器
  5. 单击确定

对于maven项目,您应该添加此依赖项

  javax javaee-web-api 6.0 provided  

添加存在于tomcat文件夹下的lib文件夹中的servlet-api jar文件。 你可以这样做如下项目 – >属性 – > java构建路径 – >在库下单击添加外部jar,然后转到项目 – > clean – > build all。 这对我有用。

我遇到了同样的问题。 我尝试在“服务器运行时”中添加服务器,但不幸的是,这对我不起作用。

对我javax.servlet-api-3.0.1.jar是,我在构建路径中添加了javax.servlet-api-3.0.1.jar文件。 另一方面,如果它是一个Maven项目,则为此jar文件添加依赖项。 这肯定会奏效。

添加存在于tomcat文件夹下的lib文件夹中的servlet-api.jar文件。 您可以使用以下步骤执行此操作:

1.选择项目属性
2.选择Java Build Path
3.选择库
4.选择外部jar子
5.选择servlet-api.jar
6.申请并确认。

在执行这些步骤后,应该解决该问题。

在服务器运行时添加Tomcat服务器将完成这项工作:

右键单击您的项目而不是;

项目属性→目标运行时→选择/检查“Apache Tomcat”→完成。

我有同样的问题,其他几个报告现有的maven项目。

我有适当的依赖关系,我可以在maven依赖项下看到jar,但是项目不正确地进入了eclipse。

我最终不得不删除项目,再次从git克隆,然后将项目导入为现有的maven项目。

这解决了这个问题以及我遇到的其他一些问题。 关于解决方案的更多细节可以在这里找到: Eclipse`org orspringframework中的Maven项目无法从目标路径解析为类型`

始终检查您的java文件是否在src / main / java中,而不是在其他目录路径上。

试试这个 – 在运行时添加Tomcat

对于Ant项目:

确保你在lib文件夹中有servlet-api.jar。

对于Maven项目:

确保您在POM.xml中添加了依赖项。

  javax.servlet javax.servlet-api 3.1.0 provided  

另一种方法是:更新项目构面以选择正确的服务器。

选中此位置的此框:

项目→属性→目标运行时→Apache Tomcat(任何服务器)

您的系统可以有许多不同的tomcat版本。 你可以尝试解决它。

右键单击Project然后选择Properties,选择Project Facets,在右侧部分,选择正确的Apache Tomcat版本作为Runtimes并单击ok

我遇到了同样的错误。 在运行时环境中添加tomcat服务器将解决错误:

右键单击您的项目 – >属性 – >目标运行时 – >选择apache tomcat服务器 – >单击应用 – >单击确定。

在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”

错误:“找不到” http://java.sun.com/jsp/jstl/core “的标记库描述符

解决方案:在服务器运行时添加tomcat服务器将完成以下任务:项目属性 – > Java构建路径 – >添加库 – >从列表中选择“服务器运行时” – >下一步 – >选择“Apache Tomcat” – >完成

这个解决方案适合我。