strtust2 spring 集成测试问题 诡异的异常 不知道什么原因产生的

本文记录了一次Struts2集成测试过程中遇到的异常情况,主要问题是未能找到指定路径下的资源文件,导致一系列的读取类文件失败。通过详细错误日志分析,可以为解决此类问题提供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做struts2 集成测试的时候报的异常 关键是在下面给我报IO异常,不知道他在找什么文件?
22:24:14,975 DEBUG SessionFactoryImpl:474 - Checking 0 named HQL queries
22:24:14,975 DEBUG SessionFactoryImpl:494 - Checking 0 named SQL queries
SEVERE: [24:17.131] Unable to read class [org.eclipse.jdt.internal.junit.buildpath.JUnitContainerInitializer]
SEVERE: [24:17.131] Unable to read class [org.eclipse.jdt.internal.junit.buildpath.JUnitContainerWizardPage]
SEVERE: [24:17.131] Unable to read class [org.eclipse.jdt.internal.junit.buildpath.JUnitHomeInitializer]
SEVERE: [24:17.147] Unable to read class [org.eclipse.jdt.internal.junit.JUnitPropertyTester]
SEVERE: [24:17.163] Unable to read class [org.eclipse.jdt.internal.junit.launcher.JUnit4TestFinder$AnnotationSearchRequestor]
SEVERE: [24:17.163] Unable to read class [org.eclipse.jdt.internal.junit.launcher.JUnitTabGroup]
SEVERE: [24:17.178] Unable to read class [org.eclipse.jdt.internal.junit.launcher.TestSelectionDialog$PackageRenderer]
SEVERE: [24:17.178] Unable to read class [org.eclipse.jdt.internal.junit.launcher.TestSelectionDialog]
SEVERE: [24:17.194] Unable to read class [org.eclipse.jdt.internal.junit.model.ModelMessages]
SEVERE: [24:17.256] Unable to read class [org.eclipse.jdt.internal.junit.refactoring.JUnitRenameParticipant]
SEVERE: [24:17.256] Unable to read class [org.eclipse.jdt.internal.junit.refactoring.LaunchConfigChange]
SEVERE: [24:17.272] Unable to read class [org.eclipse.jdt.internal.junit.ui.CompareResultDialog$CompareResultMergeViewer]
SEVERE: [24:17.272] Unable to read class [org.eclipse.jdt.internal.junit.ui.CompareResultDialog$CompareResultViewerConfiguration]
SEVERE: [24:17.272] Unable to read class [org.eclipse.jdt.internal.junit.ui.CompareResultDialog]
SEVERE: [24:17.288] Unable to read class [org.eclipse.jdt.internal.junit.ui.CompareResultsAction]
SEVERE: [24:17.288] Unable to read class [org.eclipse.jdt.internal.junit.ui.CopyFailureListAction]
SEVERE: [24:17.288] Unable to read class [org.eclipse.jdt.internal.junit.ui.CounterPanel]
SEVERE: [24:17.288] Unable to read class [org.eclipse.jdt.internal.junit.ui.EnableStackFilterAction]
SEVERE: [24:17.319] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitClasspathFixProcessor$JUnitClasspathFixProposal]
SEVERE: [24:17.319] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitClasspathFixProcessor]
SEVERE: [24:17.319] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitCopyAction]
SEVERE: [24:17.319] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitMessages]
SEVERE: [24:17.319] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPlugin]
SEVERE: [24:17.335] Unable to read class [org.eclipse.jdt.internal.junit.ui.JunitPreferenceInitializer]
SEVERE: [24:17.335] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage$10]
SEVERE: [24:17.350] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage$9]
SEVERE: [24:17.350] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage$FilterLabelProvider]
SEVERE: [24:17.350] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage$FilterViewerSorter]
SEVERE: [24:17.366] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage]
SEVERE: [24:17.366] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitProgressBar$1]
SEVERE: [24:17.366] Unable to read class [org.eclipse.jdt.internal.junit.ui.JUnitProgressBar]
SEVERE: [24:17.381] Unable to read class [org.eclipse.jdt.internal.junit.ui.OpenEditorAction$2]
SEVERE: [24:17.381] Unable to read class [org.eclipse.jdt.internal.junit.ui.OpenEditorAction]
SEVERE: [24:17.397] Unable to read class [org.eclipse.jdt.internal.junit.ui.RerunAction]
SEVERE: [24:17.397] Unable to read class [org.eclipse.jdt.internal.junit.ui.ScrollLockAction]
SEVERE: [24:17.397] Unable to read class [org.eclipse.jdt.internal.junit.ui.ShowNextFailureAction]
SEVERE: [24:17.413] Unable to read class [org.eclipse.jdt.internal.junit.ui.ShowPreviousFailureAction]
SEVERE: [24:17.413] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestMethodSelectionDialog$TestReferenceCollector]
SEVERE: [24:17.413] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestMethodSelectionDialog]
SEVERE: [24:17.428] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$5]
SEVERE: [24:17.428] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$6]
SEVERE: [24:17.444] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$8]
SEVERE: [24:17.444] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$9]
SEVERE: [24:17.444] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ActivateOnErrorAction]
SEVERE: [24:17.444] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ClearAction]
SEVERE: [24:17.460] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ExportTestRunSessionAction]
SEVERE: [24:17.460] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$FailuresOnlyFilterAction]
SEVERE: [24:17.460] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ImportTestRunSessionAction]
SEVERE: [24:17.460] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$JUnitIsRunningJob]
SEVERE: [24:17.475] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$RerunLastAction]
SEVERE: [24:17.475] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$RerunLastFailedFirstAction]
SEVERE: [24:17.475] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$RunnerViewHistory]
SEVERE: [24:17.475] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ShowTestHierarchyAction]
SEVERE: [24:17.491] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ShowTimeAction]
SEVERE: [24:17.491] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$StopAction]
SEVERE: [24:17.491] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$ToggleOrientationAction]
SEVERE: [24:17.491] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart$UpdateUIJob]
SEVERE: [24:17.506] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart]
SEVERE: [24:17.506] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestSessionLabelProvider]
SEVERE: [24:17.506] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestViewer$ExpandAllAction]
SEVERE: [24:17.522] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestViewer$FailuresOnlyFilter]
SEVERE: [24:17.522] Unable to read class [org.eclipse.jdt.internal.junit.ui.TestViewer$TestOpenListener]
SEVERE: [24:17.538] Unable to read class [org.eclipse.jdt.internal.junit.util.CheckedTableSelectionDialog$3]
SEVERE: [24:17.538] Unable to read class [org.eclipse.jdt.internal.junit.util.CheckedTableSelectionDialog$4]
SEVERE: [24:17.538] Unable to read class [org.eclipse.jdt.internal.junit.util.CheckedTableSelectionDialog]
SEVERE: [24:17.553] Unable to read class [org.eclipse.jdt.internal.junit.util.TestSearchEngine$SuiteMethodTypesCollector]
SEVERE: [24:17.553] Unable to read class [org.eclipse.jdt.internal.junit.wizards.JUnitWizard]
SEVERE: [24:17.569] Unable to read class [org.eclipse.jdt.internal.junit.wizards.NewTestCaseCreationWizard$ClasspathFixSelectionDialog$ClasspathFixLabelProvider]
SEVERE: [24:17.569] Unable to read class [org.eclipse.jdt.internal.junit.wizards.NewTestCaseCreationWizard$ClasspathFixSelectionDialog]
SEVERE: [24:17.585] Unable to read class [org.eclipse.jdt.internal.junit.wizards.WizardMessages]
SEVERE: [24:17.600] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate]
SEVERE: [24:17.600] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$1]
SEVERE: [24:17.600] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$10]
SEVERE: [24:17.616] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$12]
SEVERE: [24:17.616] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$13]
SEVERE: [24:17.616] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$3]
SEVERE: [24:17.616] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$5]
SEVERE: [24:17.631] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab$7]
SEVERE: [24:17.631] Unable to read class [org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationTab]
SEVERE: [24:17.663] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne$3]
SEVERE: [24:17.663] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne$4]
SEVERE: [24:17.663] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne]
SEVERE: [24:17.663] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo$1]
SEVERE: [24:17.678] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo$3]
SEVERE: [24:17.678] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo$4]
SEVERE: [24:17.678] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo$5]
SEVERE: [24:17.678] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageTwo]
SEVERE: [24:17.694] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestSuiteWizardPage$2]
SEVERE: [24:17.694] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestSuiteWizardPage$3]
SEVERE: [24:17.694] Unable to read class [org.eclipse.jdt.junit.wizards.NewTestSuiteWizardPage]


[color=red]22:24:17,725 WARN MockServletContext:212 - Couldn't get resource paths for class path resource [WEB-INF/content/]
java.io.FileNotFoundException: class path resource [WEB-INF/content/] cannot be resolved to URL because it does not exist[/color] at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:163)
at org.springframework.core.io.ClassPathResource.getFile(ClassPathResource.java:175)
at org.springframework.mock.web.MockServletContext.getResourcePaths(MockServletContext.java:196)
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:800)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:572)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:318)
at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
at org.apache.struts2.util.StrutsTestCaseHelper.initDispatcher(StrutsTestCaseHelper.java:54)
at org.apache.struts2.StrutsTestCase.initDispatcher(StrutsTestCase.java:202)
at org.apache.struts2.StrutsTestCase.setUp(StrutsTestCase.java:188)
at test.com.cq.lovo.actiontest.TestUserActionTest.setUp(TestUserActionTest.java:13)
at junit.framework.TestCase.runBare(TestCase.java:128)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:120)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
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)
22:24:17,756 INFO SessionFactoryImpl:853 - closing
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值