Amazon web services AWS SWF-IllegalStateException:未找到上下文。(在工作流定义之外调用的方法)
我正在使用flow框架编写一个AWS SWF应用程序。获取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
非法状态异常:未找到上下文。这意味着该方法在工作流定义代码之外调用。
同时调用以下代码:
private DecisionContextProvider contextProvider
= new DecisionContextProviderImpl();
private WorkflowClock clock
= contextProvider.getDecisionContext().getWorkflowClock();
为什么我会犯这个错误,如何消除它 当您在工作流外部调用该异常时,该异常会被
getDecisionContext()
引发(应仅在工作流实现的调用层次结构中的某个位置调用它-即,您的WorkflowImpl
)
为了避免出现该错误,您应该只在工作流或其构造函数内部调用
getDecisionContext()
。对象仅在这些情况下(通过简单的工作流框架)设置,并且在工作流执行之外不存在,因此IllegalStateException
这是正确的答案@Jatin吗?我在workflow类中运行此方法,但仍然得到异常:(