我一直在一个项目上长时间工作,现在又有一位开发人员加入,所以我想从SVN的机器上设置项目。我们双方都使用非常相似的调校:Spring ContextLoader无法找到applicationContext.xml
- OS X雪豹
- 最新的Eclipse WTP
- m2eclipse的Maven插件
- 颠覆SVN插件
- 的Tomcat 6.0.24
使用的Spring版本是2.5.6。
我使用Eclipse的“Project from SVN”工具在他的机器上设置了项目,实质上创建了1:1的项目副本。据我所知,Maven可以毫无问题地照顾所有的依赖关系,这个项目毫无问题地编译完成。项目结构遵循src/main/resources中的资源(如applicationContext.xml),src/main/java中的项目代码和src/main/webapp中的所有web-app相关文件以及src/main/webapp/WEB-INF。
的web.xml文件配置为加载像这样的背景下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
使用Eclipse的“服务器”的工具,我试图发动直接从Eclipse的应用程序,但是尝试当它与一个FileNotFoundException异常立即失败加载applicationContext.xml。
由于从SVN签出的代码没有被触及,我猜这个问题与Maven插件的一些参数有关。或者我忘了一些重要步骤来完成设置。有没有人遇到类似的问题,或有一个想法,我应该开始寻找?
非常感谢您的帮助!
检查文件是否已被复制到适当的位置 - 即WEB-INF/classes/applicationContext.xml – Bozho
它不会复制到WEB-INF/classes,但在我自己的(正在运行的)项目中不是这种情况。相反,该文件按照Maven标准复制到目标/类。这又似乎在两台机器上都能正常工作。这个文件夹可能缺少一些配置,作为启动时类路径的一部分? – Lunikon