异常:Servlet class X is not a javax.servlet.Servlet

使用Maven命令 mvn archetype:create 创建了一个简单的web项目。导入Eclipse运行时,报这样的异常信息:

Servlet class X is not a javax.servlet.Servlet

 

网上搜了搜,说可能是jar包冲突,结果查下来不是。

 

后来点一点,找一找,居然找到了问题:项目下有两个classes目录,所以就有两个一样的class文件。

一个是Maven生成的, target/classes 目录。

一个是Eclipse生成的, src/main/webapp/WEB-INF/classes 目录。

 

删掉 src/main/webapp/WEB-INF 下的 classes 目录,项目即可正常运行。

原文地址:https://www.cnblogs.com/memory4young/p/exception-servlet-x-is-not-a-servlet.html