Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存在时未找到spring类_Java_Spring_Maven_Spring Mvc_Servlets - Fatal编程技术网

Java 存在时未找到spring类

Java 存在时未找到spring类,java,spring,maven,spring-mvc,servlets,Java,Spring,Maven,Spring Mvc,Servlets,我得到一个例外,即“org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping”在我的WebContent\web-INF\spring-dispatcher-servlet.xml文件中不存在。我添加了SpringWebMVC4.1.2依赖项,并且我认为该类存在于我的maven依赖项中,所以它好像没有从我的maven依赖项中看到这些类 <bean id="HandlerMapping" class="org.

我得到一个例外,即“org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping”在我的WebContent\web-INF\spring-dispatcher-servlet.xml文件中不存在。我添加了SpringWebMVC4.1.2依赖项,并且我认为该类存在于我的maven依赖项中,所以它好像没有从我的maven依赖项中看到这些类

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

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


或者,如果您正在使用Intellij,请启用maven插件,生成图表,使用Ctrl-F搜索
SpringWebMVC
,并在具有旧依赖项的位置右键单击它,然后选择
exclude
。可能eclipse也有类似的功能。

如果您正在使用eclipse,请尝试清理project,然后清理Tomcat目录。
还要确保WEB-INF/lib中存在maven依赖项,如果不存在,则可通过“项目属性”>“部署程序集”配置此依赖项。如果WEB-INF/lib文件夹中似乎没有spring JAR,这是我的部署程序集:此配置正确吗?是的,正确,请尝试Project>Clean。。。在eclipse中打开servers视图之后,右键单击tomcat并单击Clean…Project->Clean谢谢!为什么会这样做?这与EclipseTomcat集成有关。当一个依赖项被添加到webapp时,它不会与tomcat部署目录同步,例如,依赖项不会被复制到WEB-INF/lib,因此开发人员必须单击tomcat>Clean。。。它重新部署了webapp。