SWF Junit测试OPEN_CHILDREN_LIMIT_EXCEEDED错误

时间:2017-03-21 17:23:19

标签: amazon-swf

我正在为简单的工作流程编写Junit测试。它给出了这个错误: com.amazonaws.services.simpleworkflow.flow.StartChildWorkflowFailedException:OPEN_CHILDREN_LIMIT_EXCEEDED for workflowExecution ....

以下是测试代码的简要版本。

@RunWith(FlowBlockJUnit4ClassRunner.class)
public class MyWorkflowImplTest {

@Rule
public WorkflowTest workflowTest = new WorkflowTest();

@Before
public void setUp() {
    MyActivity activities = new MyActivityImp(...);
    workflowTest.addActivitiesImplemetation(activities);
    workflowTest.addWorflowImplementationType(MyWorkflowImpl.class);
}

@Test
public void test() {
    MyWorkflowClient workflow = workflowFactory.getClient();
    Promise<Void> response = workflow.MyFunction();
}

我搜索了...一个可能的解决方案是将-noverify添加到JVM。但它没有解决问题..还有其他建议吗?感谢帮助。

1 个答案:

答案 0 :(得分:0)

看起来这个错误与孩子的数量无关: https://github.com/aws/aws-swf-flow-library/blob/master/src/main/java/com/amazonaws/services/simpleworkflow/flow/test/TestGenericWorkflowClient.java#L270

查看导致失败的根本原因的链接异常。