2014-10-08 5 views
0

Я пишу приложение AWS SWF, используя структуру потока. Получение IllegalStateException: No context Found. It means that the method is called outside of the workflow definition code. при вызове следующего кода:AWS SWF - IllegalStateException: контекста не найдено. (метод, вызываемый вне определения рабочего процесса)

private DecisionContextProvider contextProvider 
    = new DecisionContextProviderImpl(); 

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

Почему я получаю эту ошибку и как избавиться от него?

ответ

1

Это исключение вызывается , когда вы вызываете его за пределы рабочего процесса (его нужно только вызывать где-то в иерархии вызовов вашей реализации рабочего процесса, т. Е. Ваш WorkflowImpl).

Чтобы избежать получения этой ошибки, вы должны вызывать только внутри рабочего процесса или его конструктора. Объект устанавливается только в этих обстоятельствах (с помощью простой структуры рабочего процесса) и не существует вне выполнения рабочего процесса, следовательно, IllegalStateException.

+0

был ли это правильный ответ @Jatin? Я использую этот метод внутри класса рабочего процесса и все еще получаю исключение :( –

 Смежные вопросы

  • Нет связанных вопросов^_^