contractState не был найден узлом (Corda, Spring) - PullRequest
1 голос
/ 24 марта 2019

Я пытаюсь протестировать мой Cordapp (используя Corda 4, gradle) с веб-сервером Spring-boot, создав транзакцию, но сталкиваюсь с ошибкой, сообщающей, что my.app.ContractState не найден узлом.

У меня есть три модуля: контракты (содержит контракты и состояния), рабочие процессы и весна.Я обязательно включил рабочие процессы и контракты в качестве зависимостей проекта cordapp в мой build.gradle для весны.Все состояния содержат @ CordaSerializable.

"java.io.NotSerializableException: my.app.state.contractState не был найден узлом, проверьте узел, содержащий CorDapp, который реализует my.app.state.contractState загружен и находится на пути к классам "

Ожидаемые результаты включают статус 200, а также сводку транзакции, которая была зафиксирована в регистре.

Iполучаю эту ошибку, когда я выполняю локальные http-вызовы (например, http://localhost:8088/create-txn), которые должны создать новую транзакцию, но пока не удалось устранить эту проблему. Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Мне удалось решить проблему.Мне нужно, чтобы модуль контрактов был установлен как проект Cordapp по умолчанию в задаче deployNodes.

0 голосов
/ 25 марта 2019

Содержит ли ваш contract.jar файл net.corda.core.serialization.SerializationWhitelist по пути META-INF \ services \? Потому что раньше я имел эту ошибку, но после удаления файла белого списка в контракте, он работает нормально. Я думаю, что net.corda.core.serialization.SerializationWhitelist должен содержаться только в файле flow.jar.

...