eclipse - java.lang.ClassNotFoundException : HttpServletRequest 异常

标签 eclipse tomcat servlets classnotfoundexception

<分区>

我在 Eclipse Luna 上使用 Tomcat v8.0.15,它运行良好。后来安装了Netbeans;它自动安装了另一个 Tomcat 实例。我删除了其中一个。结果,tomcat 停止了在 Eclipse 上的工作;每当我尝试启动tomcat时,都会出现此错误:

Caused by: java.lang.NoClassDefFoundError: HttpServletRequest
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2693)
    at java.lang.Class.getDeclaredMethods(Class.java:1967)
    at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127)
    at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:273)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:133)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5095)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more
Caused by: java.lang.ClassNotFoundException: HttpServletRequest
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
    ... 20 more

最佳答案

所以它刚刚发生在我身上,这就是我解决它的方法:在 web.xml 文件中,我试图将我的“servlet”标签中的 servlet-name 从“DefaultServlet”修改为“DispatcherServlet”,但是 servlet -name 在我的“servlet-mapping”标签中仍然是“DefaultServlet”。我所要做的就是在各自的“servlet-name”标签中为“servlet”和“servlet-mapping”设置相同的 servlet 名称(即“DispatcherServlet”)。一旦完成,它就像一个魅力。

关于eclipse - java.lang.ClassNotFoundException : HttpServletRequest 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663406/

相关文章:

java - 从项目代码中遍历xtext ast

java - 如何创建特定于组织的 Maven Parent POM?

java - 在 Tomcat 上下文之外使用 Hibernate

java - ServletContextListener 还是 load-on-startup 是先执行?

HTTP 状态 404 - 请求的资源不可用

eclipse - MyEclipse连接Tomcat服务器(非本地)

android - 将 WTP 插件安装到 ADT eclipse 时出错

tomcat - 如何正确使用 URI 将图像插入 BIRT 报告?

servlets - 用于开发的最干净的 Jetty 配置?

java - 管理多个选项卡的 webapp session 数据/ Controller 流