项目采用的是struts2+hibernate+spring组合,用maven进行管理,在运行继承自StrutsSpringTestCase的测试时,spring的DefaultResourceLoader报FileNotFoundException错误,说找不到WEB-INF/location(这是struts-convention-plugin的默认查找页面的位置),看来是在运行测试时没有被添加到classpath中,查看了一下maven-surefire-plugin的配置元素,发现可以通过添加additionalClasspathElements解决,于是在maven-surefire-plugin的配置中加入
<additionalClasspathElements>
<additionalClasspathElement>
${basedir}/src/webapp
</additionalClasspathElement>
</additionalClasspathElement>
问题解决。
<additionalClasspathElements>
<additionalClasspathElement>
${basedir}/src/webapp
</additionalClasspathElement>
</additionalClasspathElement>
问题解决。
本文介绍了解决Struts2项目中使用StrutsSpringTestCase进行单元测试时遇到的FileNotFoundException问题的方法。通过调整maven-surefire-plugin配置,将src/webapp目录添加到测试类路径中,成功解决了页面资源加载失败的问题。
1026

被折叠的 条评论
为什么被折叠?



