项目采用的是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>
问题解决。