Amazon web services AWS SWF-IllegalStateException:未找到上下文。(在工作流定义之外调用的方法)

Amazon web services AWS SWF-IllegalStateException:未找到上下文。(在工作流定义之外调用的方法),amazon-web-services,flash,amazon-swf,Amazon Web Services,Flash,Amazon Swf,我正在使用flow框架编写一个AWS SWF应用程序。获取非法状态异常:未找到上下文。这意味着该方法在工作流定义代码之外调用。同时调用以下代码: private DecisionContextProvider contextProvider = new DecisionContextProviderImpl(); private WorkflowClock clock = contextProvider.getDecisionContext().getWorkflowClo

我正在使用flow框架编写一个AWS SWF应用程序。获取
非法状态异常:未找到上下文。这意味着该方法在工作流定义代码之外调用。
同时调用以下代码:

private DecisionContextProvider contextProvider
     = new DecisionContextProviderImpl();

private WorkflowClock clock
     = contextProvider.getDecisionContext().getWorkflowClock();

为什么我会犯这个错误,如何消除它

当您在工作流外部调用该异常时,该异常会被
getDecisionContext()
引发(应仅在工作流实现的调用层次结构中的某个位置调用它-即,您的
WorkflowImpl


为了避免出现该错误,您应该只在工作流或其构造函数内部调用
getDecisionContext()
。对象仅在这些情况下(通过简单的工作流框架)设置,并且在工作流执行之外不存在,因此
IllegalStateException

这是正确的答案@Jatin吗?我在workflow类中运行此方法,但仍然得到异常:(