在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”。
我按照以下步骤解决了这个问题:
- 右键单击Project
- 选择属性
- 选择Project Facets
- 选择Apache Tomcat作为运行时服务器
- 单击确定
对于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” – >完成
这个解决方案适合我。