Белый список Corda не обновляется - PullRequest
0 голосов
/ 19 апреля 2019

Я использую веб-сервер Springboot RPC для запуска моего API. Я поместил java.util.Date в белый список, по-прежнему выдавая ошибку.

Class java.util.Date is not annotated or on the whitelist, so cannot be used in serialization

Я создал класс

import net.corda.core.serialization.SerializationWhitelist

class RequiredSerializationWhitelist : SerializationWhitelist {
    override val whitelist: List<Class<*>> = listOf(java.util.Date::class.java)
}

и поместите файл net.corda.core.serialization.SerializationWhitelist в \ src \ main \ resources \ META-INF \ services со следующим кодом

com.p2p.RequiredSerializationWhitelist

При развертывании узлов я получаю

No existing whitelist file found.
Calculating whitelist for current installed CorDapps..
CorDapp whitelist generated in <path>\build\nodes\whitelist.txt
Updating whitelist
Bootstrapping complete!

Когда я открываю файл белого списка по указанному пути, отображаются только мои Контракты. Что мне не хватает.

1 Ответ

0 голосов
/ 22 апреля 2019

Я думаю, что нет того же белого списка.\ build \ node \ whitelist.txt - это файл для класса белого списка контракта Corda.Но ваша проблема - это net.corda.core.serialization.SerializationWhitelist, который должен находиться в файле JAR в каталоге META-INF / services.Можете ли вы проверить, что в вашем JAR-файле и по этому пути он содержит файл SerializationWhitelist?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...