- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 launch-context.xml,它定义了 7 个不同的作业,所有这些作业都有相同的父作业。它们的名称如“jobA”、“jobB”等。
我尝试过:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/launch-context.xml", "/OurBatchKernelTestConfig.xml" })
public class AllTest extends BaseRaptorBatchTest {
@Autowired
private JobLauncherTestUtils utils;
@Autowired
@Qualifier(value="jobA")
private Job job;
@Test
public void testLaunch() {
Properties p = new Properties(); // then I set these up.
JobExecution je = utils.launchJob(paraCvter.getJobParameters(p));
}
}
这不起作用。
我收到一个异常,例如:
STDOUT [WARN ] [2015.04.15 11:14:42] support.GenericApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobLauncherTestUtilsForSnapshot': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.batch.test.JobLauncherTestUtils.setJob(org.springframework.batch.core.Job); nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.batch.core.Job] is defined: expected single matching bean but found 2: coverageRuleBatch,generateMetricsSnapshotJob
我也尝试过:
https://stackoverflow.com/a/29658577/869809
我尝试过:
https://stackoverflow.com/a/36352437/869809
这些都不起作用。
我可以创建 launch-content.xml 的副本并删除其他作业。然后我在注释中引用了这一点,一切都很好。但我随后需要 7 个不同的 xml 文件。恶心。
最佳答案
根据异常消息中的信息,您似乎需要消除 Spring 上下文中的哪些 bean 应 Autowiring 到成员变量 utils 的歧义。像这样的事情:
@Autowired
@Qualifier(value="coverageRuleBatch")
private JobLauncherTestUtils utils;
或者这个:
@Autowired
@Qualifier(value="generateMetricsSnapshotJob")
private JobLauncherTestUtils utils;
应该解决歧义。
关于java - 作业的运行资格与 JobLauncherTestUtils 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643889/
我有一个 launch-context.xml,它定义了 7 个不同的作业,所有这些作业都有相同的父作业。它们的名称如“jobA”、“jobB”等。 我尝试过: @RunWith(SpringJUn
我正在尝试编写我的批处理项目的集成测试。 我的集成测试定义: https://github.com/cristianprofile/spring-batch-testing/blob/master/s
我有写入数据库的 Spring Batch 作业(它有一个带有 JpaItemWriter 的步骤)。我有一个集成测试,如下所示: @RunWith(SpringRunner.class) @Spri
我正在使用 Spring boot 和 Spring batch。我已经定义了不止一项工作。 我正在尝试构建 junit 来测试作业中的特定任务。 因此,我正在使用 JobLauncherTestUt
在对 spring-batch 中的一个步骤执行功能测试时,我遇到了以下错误。 得到以下错误: Caused by: org.springframework.beans.factory.NoSuchB
我正在尝试让我的 Junit 测试用例正常工作。实际批处理是可以的。但将来我想 tdd 我的应用程序。所以我从 junit 和 spring-batch 开始,并提出了以下代码。但我运行时出错。 这是
虽然应用程序运行正确,但我无法运行 Spring Batch 测试。 这是我的配置类 @Slf4j @Configuration public class MyBatchConfig { pr
我是 Spring Batch 的新手,我有一个以下主程序,我想使用 jobLauncherTestUtils 将其转换为测试用例。我们怎样才能做到这一点? 我关注了http://docs.sprin
当JdbcJobInstanceDao尝试调用FIND_JOBS_WITH_KEY查询时,问题就出现了: SELECT JOB_INSTANCE_ID, JOB_NAME from %PREFIX%J
我是一名优秀的程序员,十分优秀!