弹簧类存在时找不到

时间:2014-12-01 09:08:13

标签: java spring maven spring-mvc servlets

我遇到一个异常,即我的WebContent \ WEB-INF \ spring-dispatcher-servlet.xml文件中不存在“org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping”。我添加了spring-webmvc 4.1.2依赖项,我的类存在于我的maven依赖项中,所以就好像它没有从我的maven依赖项中看到那些类?

    <bean id="HandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

2 个答案:

答案 0 :(得分:2)

如果您正在使用eclipse,请尝试清理项目,然后清理Tomcat目录。 还要确保WEB-INF / lib中存在maven依赖项,否则,可以从Project Properties&gt;中进行配置。部署程序集

答案 1 :(得分:1)

您的类路径上可能有多个spring-webmvc版本作为其他直接依赖项的依赖项。请致电mvn dependency:tree -Dverbose -Dincludes=spring-webmvc查看您拥有的库的版本数量,并排除旧版本。

或者,如果您使用的是Intellij,请启用maven插件,生成图表,使用Ctrl-F搜索spring-webmvc,然后右键单击它并选择exclude。也许eclipse也有类似的功能。