部署Spring MVC应用至Glassfish4/Tomcat8时遇BeanDefinitionStoreException错误求助
你的Spring MVC配置错误分析与修复方案
嘿,我一眼就看到你配置里的几个小问题,这正是导致那个文件找不到错误的原因:
1. web.xml里的初始化参数名拼写错误
你在DispatcherServlet的<init-param>里写的参数名是contexConfiguration,这明显写错了!正确的参数名应该是contextConfigLocation——少了个t,而且单词组合也不对。
因为Spring的DispatcherServlet默认会去寻找[servlet-name]-servlet.xml(也就是你的myFirstSpring-servlet.xml),但你想指定自定义的配置文件路径,必须用正确的参数名,否则Spring会忽略你的自定义配置,还是去找默认的文件,自然就会报找不到的错误了。
修正后的web.xml对应部分:
<init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/myDemoApp-servletConfig.xml</param-value> </init-param>
2. Spring配置文件里的视图解析器路径错误
在InternalResourceViewResolver的prefix属性里,你写的是WEB=INF/jsp,这里的等号应该改成斜杠,而且最好在结尾加上斜杠,避免后续视图路径拼接出问题。
修正后的对应配置:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean>
最后再确认一下:你的myDemoApp-servletConfig.xml确实放在项目的/WEB-INF/config/目录下,路径要完全对应哦!
内容的提问来源于stack exchange,提问作者SocketM
相关产品推荐
相关产品推荐

