Corda白名单未更新

时间:2019-04-19 07:28:35

标签: corda whitelist

我正在使用Springboot RPC Web服务器来运行我的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 :(得分:0)

我认为没有相同的白名单。 \ build \ nodes \ whitelist.txt是Corda合同白名单类的文件。但是您的问题是net.corda.core.serialization.SerializationWhitelist,该列表应位于META-INF / services下的JAR文件中。您可以在您的JAR文件中检查此路径,并且该路径中包含SerializationWhitelist文件吗?