Closed
Description
If any exception occurs inside your Action
, then Spring State Machine infinitely invokes Action
that throws the Exception again.
Server Log:
2017-04-10 19:11:33.450 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.451 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.453 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.454 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.456 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.457 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.459 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.461 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.462 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.464 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
2017-04-10 19:11:33.466 WARN 17036 --- [nio-8380-exec-1] o.s.s.support.AbstractStateMachine : Aborting as transition org.springframework.statemachine.transition.DefaultExternalTransition@60db47a8 caused error <Exception Details>
// infinity
In the attached demo, I've prepared simple example to reproduce this issue.
You can invoke deployed REST service using this endpoint http://localhost:8380/doSomething and execute properly configured state machine.
demo.zip