我正在使用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!
当我在路径中打开我的白名单文件时,只显示我的合同。我错过了什么
我认为白名单不一样。 \ build \ nodes \ whitelist.txt是Corda合约白名单类的文件。但是你的问题是net.corda.core.serialization.SerializationWhitelist应该在META-INF / services下的JAR文件中。你可以在你的JAR文件和这个路径中检查它是否包含SerializationWhitelist文件?