【问题标题】:Corda Enterprise RPCClient - Cannot find serializationCorda Enterprise RPCClient - 找不到序列化
【发布时间】:2018-07-27 16:00:40
【问题描述】:

我为 YO 项目添加了 SpringBoot,并且在开源中工作得很好。当我将节点切换到 Corda Enterprise 时,我得到以下信息。

有什么建议吗?

[m[31mW 14:52:27 30 SerializationFactoryImpl.apply - Cannot find serialization scheme for: ([636F726461010000], RPCClient), registeredSchemes are: [net.corda.client.rpc.internal.KryoClientSerializationScheme@4230b013, net.corda.nodeapi.internal.serialization.amqp.AMQPClientSerializationScheme@460f2c8d]
[m[1;31mE 14:52:27 30 client.run - AMQ214000: Failed to call onMessage
[m java.lang.UnsupportedOperationException: Serialization scheme not supported.
    at net.corda.nodeapi.internal.serialization.NotSupportedSerializationScheme.doThrow(SerializationScheme.kt:19) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.nodeapi.internal.serialization.NotSupportedSerializationScheme.deserialize(SerializationScheme.kt:23) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.nodeapi.internal.serialization.SerializationFactoryImpl$deserialize$1$1.invoke(SerializationScheme.kt:111) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.core.serialization.SerializationFactory.withCurrentContext(SerializationAPI.kt:66) ~[corda-core-3.2-corda.jar!/:?]
    at net.corda.nodeapi.internal.serialization.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:111) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.nodeapi.internal.serialization.SerializationFactoryImpl$deserialize$1.invoke(SerializationScheme.kt:86) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.core.serialization.SerializationFactory.asCurrent(SerializationAPI.kt:80) ~[corda-core-3.2-corda.jar!/:?]
    at net.corda.nodeapi.internal.serialization.SerializationFactoryImpl.deserialize(SerializationScheme.kt:111) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.nodeapi.RPCApi$ServerToClient$Companion.fromClientMessage(RPCApi.kt:360) ~[corda-node-api-3.2-corda.jar!/:?]
    at net.corda.client.rpc.internal.RPCClientProxyHandler.artemisMessageHandler(RPCClientProxyHandler.kt:256) ~[corda-rpc-3.2-corda.jar!/:?]
    at net.corda.client.rpc.internal.RPCClientProxyHandler.access$artemisMessageHandler(RPCClientProxyHandler.kt:69) ~[corda-rpc-3.2-corda.jar!/:?]
    at net.corda.client.rpc.internal.RPCClientProxyHandler$start$2.invoke(RPCClientProxyHandler.kt:197) ~[corda-rpc-3.2-corda.jar!/:?]
    at net.corda.client.rpc.internal.RPCClientProxyHandler$start$2.invoke(RPCClientProxyHandler.kt:69) ~[corda-rpc-3.2-corda.jar!/:?]
    at net.corda.client.rpc.internal.RPCClientProxyHandlerKt$sam$MessageHandler$6fb61eb3.onMessage(RPCClientProxyHandler.kt) ~[corda-rpc-3.2-corda.jar!/:?]
    at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1002) ~[artemis-core-client-2.6.2.jar!/:2.6.2]
    at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50) ~[artemis-core-client-2.6.2.jar!/:2.6.2]
    at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1125) ~[artemis-core-client-2.6.2.jar!/:2.6.2]
    at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) ~[artemis-commons-2.6.2.jar!/:2.6.2]
    at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) ~[artemis-commons-2.6.2.jar!/:2.6.2]
    at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66) ~[artemis-commons-2.6.2.jar!/:2.6.2]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_172]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_172]
    at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) [artemis-commons-2.6.2.jar!/:2.6.2]

【问题讨论】:

  • 澄清一下,1. CorDapp 是针对哪个版本的 Corda 编译的? 2. Spring Boot 依赖什么版本的 Corda?
  • 来自 gradle 我正在使用 ext.corda_release_group = 'net.corda' ext.corda_release_version = '3.2-corda' ext.corda_gradle_plugins_version = '3.1.0' ext.kotlin_version = '1.2.50' ext .quasar_version = '0.7.9' ext.junit_version = '4.12'
  • 我现在很好。基本上我按照docs.corda.r3.com/… 中的说明进行操作,我无法找出本地 Maven 存储库,但解压缩 corda-3.1-developer-pack.tar.gz 并将它们添加到 .m2/repository 下的本地缓存

标签: corda


【解决方案1】:

您还需要将 SpringBoot 网络服务器的依赖项切换到 Corda Enterprise。见https://docs.corda.r3.com/upgrade-notes.html#upgrading-from-corda-open-source。

【讨论】:

    猜你喜欢
    • 2020-12-06
    • 2019-04-05
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2021-08-28
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多