产生的原因:抛出java.lang.ClassNotFoundException:javax.servlet.http.HttpServlet

问题描述:

我使用eclipse neon.3版本和tomcat 8.5.15,我尝试使用Spring MVC的执行简单的Hello World程序,但我得到这个问题=>产生的原因:抛出java.lang.ClassNotFoundException:javax.servlet.http.HttpServlet

引起:java.lang.ClassNotFoundException:javax.servlet.http.HttpServlet。

它只发生在spring mvc项目上,而不是spring mvc,其他代码执行成功。还提到了我上传的jar文件。 请帮帮我。

enter image description here

+1

您尝试过哪些解决方案?请阅读[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask) – FortyTwo

+0

你能提供包含在你的构建路径中的jar的屏幕截图吗? – srp321

+0

共享记录-1.2.jar 的javax.servlet-API-3.1.0.jar JSTL-1.2.jar org.springframework.asm.jar org.springframework.beans.jar org.springframework.context.jar org.springframework.core.jar org.springframework.expression-3.1.0.release.jar org.springframework.web-3.0.0.RELEASE.jar org.springframework.web.servlet_3.0.5.RELEASE.jar spring-web-4.2.2.RELEASE.jar –

有一个在classpath中没有javax.servlet-api.jar。也许它不在tomcat的lib文件夹中。 尝试将此罐添加到您的WEB-INF/lib目录。要下载一个罐子去https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0

+0

按照你说的,我上传了WEB-INF/lib目录下的javax.servlet-api.jar以及tomcat的lib文件夹....仍然得到相同的异常....现在要做什么? –

+0

您是否将此jar添加到eclipse中的类路径中? –

+0

也转到项目名称 - >属性 - >目标运行时并添加您的服务器 –