比较诡异的一个问题,最近将项目移植到maven上管理,打包后发布到服务器上竟然报业务类没有定义:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxx' is defined
在移植之前一切正常,移植后只是将依赖交由maven来管理,配置文件什么的都没有内容上的变更。最后找出的原因很狗血。
将原来配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:*/**/applicationContext-*.xml</param-value>
</context-param>
改为:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath*:com/**/applicationContext-*.xml</param-value>
</context-param>
即可。
具体原因有时间再查证。先记录下来。