squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java.
大大好
我们在使用 builder.externalTransition().from().to().on().whenMvel() 时,填入的 mvel 表达式有语法错误时,提示的错误时 NullPointerException 错误,不便于排查问题,具体的日志如下:
java.lang.NullPointerException
at org.squirrelframework.foundation.fsm.impl.MvelConditionImpl.isSatisfied(MvelConditionImpl.java:47)
at org.squirrelframework.foundation.fsm.impl.TransitionImpl.internalFire(TransitionImpl.java:193)
at org.squirrelframework.foundation.fsm.impl.StateImpl.internalFire(StateImpl.java:419)
at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvent(AbstractStateMachine.java:161)
at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvents(AbstractStateMachine.java:215)
at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.internalFire(AbstractStateMachine.java:248)
at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:268)
at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:279)
大大好 我们在使用 builder.externalTransition().from().to().on().whenMvel() 时,填入的 mvel 表达式有语法错误时,提示的错误时 NullPointerException 错误,不便于排查问题,具体的日志如下: java.lang.NullPointerException at org.squirrelframework.foundation.fsm.impl.MvelConditionImpl.isSatisfied(MvelConditionImpl.java:47) at org.squirrelframework.foundation.fsm.impl.TransitionImpl.internalFire(TransitionImpl.java:193) at org.squirrelframework.foundation.fsm.impl.StateImpl.internalFire(StateImpl.java:419) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvent(AbstractStateMachine.java:161) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvents(AbstractStateMachine.java:215) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.internalFire(AbstractStateMachine.java:248) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:268) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:279)