Corda Whitelist没有得到更新

问题描述 投票:0回答:1

我正在使用Springboot RPC webserver来运行我的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!

当我在路径中打开我的白名单文件时,只显示我的合同。我错过了什么

corda whitelist
1个回答
0
投票

我认为白名单不一样。 \ build \ nodes \ whitelist.txt是Corda合约白名单类的文件。但是你的问题是net.corda.core.serialization.SerializationWhitelist应该在META-INF / services下的JAR文件中。你可以在你的JAR文件和这个路径中检查它是否包含SerializationWhitelist文件?

© www.soinside.com 2019 - 2024. All rights reserved.