В Corda `неожиданное состояние задачи` при запуске потока - PullRequest
0 голосов
/ 01 июня 2018

Я запускаю поток и получаю следующее сообщение об ошибке:

java.lang.IllegalStateException: Ожидалось найти транзакцию, установленную на текущей нити: Поток [Узел 1 поток 1, главный, главный]

И:

Завершено из-за непредвиденного исключения {} java.lang.AssertionError: Неожиданное состояние задачи (при парковке или парковке по оптоволокну нет шансов вызвать park): -2 в co.paralleluniverse.fibers.RunnableFiberTask.park (RunnableFiberTask.java:213) ~ [quasar-core-0.7.9-jdk8.jar: 0.7.9] в

Чтопричина этой проблемы?

1 Ответ

0 голосов
/ 01 июня 2018

Эта проблема была вызвана вызовом пользовательского лямбда-метода из моего потока:

myMethod { 
    subflow(xyz) 
}

Если метод преобразуется в метод без лямбды, ошибка исчезает.

Этоиз-за проблемы с тем, как Quasar сериализует лямбды Kotlin.

...