在 Corda 中,当 运行 流时出现“意外任务状态”
In Corda, `unexpected task state` when running a flow
我是 运行 流并收到以下错误消息:
java.lang.IllegalStateException: Was expecting to find transaction set
on current strand: Thread[Mock node 1 thread,5,main]
并且:
Terminated by unexpected exception {} java.lang.AssertionError:
Unexpected task state (fiber parking or parked has no chance to to
call park
): -2 at
co.paralleluniverse.fibers.RunnableFiberTask.park(RunnableFiberTask.java:213)
~[quasar-core-0.7.9-jdk8.jar:0.7.9] at
这个问题的原因是什么?
此问题是由从我的流程中调用自定义 lambda 方法引起的:
myMethod {
subflow(xyz)
}
如果将方法转换为没有 lambda 的方法,则错误消失。
这是由于 Quasar 序列化 Kotlin lambda 的方式存在问题。
我是 运行 流并收到以下错误消息:
java.lang.IllegalStateException: Was expecting to find transaction set on current strand: Thread[Mock node 1 thread,5,main]
并且:
Terminated by unexpected exception {} java.lang.AssertionError: Unexpected task state (fiber parking or parked has no chance to to call
park
): -2 at co.paralleluniverse.fibers.RunnableFiberTask.park(RunnableFiberTask.java:213) ~[quasar-core-0.7.9-jdk8.jar:0.7.9] at
这个问题的原因是什么?
此问题是由从我的流程中调用自定义 lambda 方法引起的:
myMethod {
subflow(xyz)
}
如果将方法转换为没有 lambda 的方法,则错误消失。
这是由于 Quasar 序列化 Kotlin lambda 的方式存在问题。