如何从Tomcat类路径中排除Eclipse插件库jar

时间:2013-11-25 08:27:33

标签: eclipse

我有一个Spring MVC项目,它使用Maven导入Eclipse Kepler SR1 JEE并在Eclipse中部署到Tomcat 7。一切都很好,直到我最近添加elasticsearch作为Maven pom文件的依赖项,现在当我启动Tomcat时,我得到一个异常

java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet

以详细模式启动服务器,我看到它是因为servlet API现在从2个位置加载: Tomcat安装文件夹,它通常来自

Loaded javax.servlet.Servlet from file:/C:/ProgramFiles/apache-tomcat-7.0.33/lib/servlet-api.jar

但也来自我安装的一个Eclipse插件(Groovy)

Loaded javax.servlet.Servlet from file:/C:/ProgramFiles/eclipse/plugins/org.codehaus.groovy_1.8.6.xx-20130703-1600-e43-RELEASE/lib/servlet-api-2.4.jar

我无法弄清楚为什么会这样。如果我重命名插件的lib文件夹中的servlet jar文件(即将扩展名从.jar更改为其他内容以使其无法识别),Tomcat启动时没有异常,但这是一个hack,所以我想知道是什么原因是,如果我缺少一些配置来从Tomcat类路径中排除插件库jar。

感谢。

0 个答案:

没有答案