-
StrutsSpringTestCase使用时的错误20
测试可以通过,但是会提示以下错误:
这个问题之前看到过,但没有找到解决方法,我的jsp页面不在content下, 如何能够避免查找content路径。WARN [org.springframework.mock.web.MockServletContext] - <Couldn't get resource paths for class path resource [WEB-INF/content/system/]>
java.io.FileNotFoundException: class path resource [WEB-INF/content/system/] cannot be resolved to URL because it does not exist
at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:179)
at org.springframework.core.io.AbstractFileResolvingResource.getFile(AbstractFileResolvingResource.java:48)
at org.springframework.mock.web.MockServletContext.getResourcePaths(MockServletContext.java:205)
at org.apache.struts2.convention.DefaultResultMapBuilder.createFromResources(DefaultResultMapBuilder.java:254)
at org.apache.struts2.convention.DefaultResultMapBuilder.build(DefaultResultMapBuilder.java:191)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.createActionConfig(PackageBasedActionConfigBuilder.java:864)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:636)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:335)
at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:436)
at org.apache.struts2.util.StrutsTestCaseHelper.initDispatcher(StrutsTestCaseHelper.java:54)
at org.apache.struts2.StrutsTestCase.initDispatcher(StrutsTestCase.java:196)
at org.apache.struts2.StrutsTestCase.setUp(StrutsTestCase.java:182)
at junit.framework.TestCase.runBare(TestCase.java:132)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
2012-07-27 13:33:04,843 WARN [org.springframework.mock.web.MockServletContext] - <Couldn't get resource paths for class path resource [WEB-INF/content/event/]>
java.io.FileNotFoundException: class path resource [WEB-INF/content/event/] cannot be resolved to URL because it does not exist这是测试类,执行可以通过,结果也正确,只是继承类的setUP方法,每次都会先去找content路径,然后提示我找不到。接着再执行测试方法。
public class BackManStruts2Test extends StrutsSpringTestCase {
@Override
protected String[] getContextLocations() {
return new String[]{"classpath*:appcontext-backman.xml"};
}
@Test
public void testMethod(){
ActionProxy proxyList = getActionProxy("/templateAction_list.action");
TemplateAction actionList = (TemplateAction) proxyList.getAction();
proxyList.execute();
assertEquals("list", actionList.list());
Long pkid = actionList.getTemplateList().get(0).getId();}
}2012年7月27日 13:48
2个答案 按时间排序 按投票排序
-
采纳的答案
8) 刚才的回答是不正确的,父类在setUp中做了很多操作。
如果程序去寻找WEB-INF/content/
是因为你的lib下有struts2-convention-plugin-2.*.*.jar
你是想零配置吗?不需要,这个jar删除掉可能就不会寻找这个目录了。
另外这个目录是可以修改的:
<constant name="struts.convention.result.path" value="/WEB-INF/content" />
试试!~~
另外 Struts2官方就推荐使用Convention Plugin
约定大于配置 确实不错的选择。
2012年7月27日 14:29
相关推荐
在使用这个测试框架时,可能会遇到一些常见的问题,例如配置错误、依赖注入失败或是测试用例设计不当等。下面将详细讨论这些可能出现的问题以及解决方法。 首先,让我们了解一下Struts和Spring框架的基本概念。...
这段代码指定了JSP API的版本号,并将其作用域设置为`test`,这意味着该依赖仅在构建测试类路径时有效,而在生产环境中则不会被包含进去。 #### Struts2 JUnit插件 ```xml <groupId>org.apache.struts ...
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目
该资源为jaxlib-0.4.18-cp312-cp312-macosx_10_14_x86_64.whl,欢迎下载使用哦!
python、yolo、pytorch