我正在使用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!
当我在给定的路径中打开白名单文件时,仅显示我的合同。我想念什么。
答案 0 :(得分:0)
我认为没有相同的白名单。 \ build \ nodes \ whitelist.txt是Corda合同白名单类的文件。但是您的问题是net.corda.core.serialization.SerializationWhitelist,该列表应位于META-INF / services下的JAR文件中。您可以在您的JAR文件中检查此路径,并且该路径中包含SerializationWhitelist文件吗?