Ошибка при попытке подключения Corda Node с помощью RPC - PullRequest
0 голосов
/ 19 сентября 2018

Я получаю следующее исключение в журнале узла, когда пытаюсь установить RPC-соединение от клиента. Метод client.start (), похоже, застрял.Код выглядит следующим образом.Я запускаю этот код из сервлета, размещенного в Jetty.

        final NetworkHostAndPort nodeAddress = NetworkHostAndPort.parse("localhost:10008");
        final CordaRPCClient client = new CordaRPCClient(nodeAddress, CordaRPCClientConfiguration.DEFAULT);
        // Can be amended in the com.example.Main file.
        CordaRPCConnection clientConn= client.start("user1","password");

        rpcOps =clientConn.getProxy();

        rpcOps.waitUntilNetworkReady();

Ниже приведено исключение, которое я вижу в журнале узла.

java.lang.NumberFormatException: null
at java.lang.Long.parseLong(Long.java:552) ~[?:1.8.0_171]
at java.lang.Long.valueOf(Long.java:803) ~[?:1.8.0_171]
at org.apache.activemq.artemis.utils.collections.TypedProperties.getLongProperty(TypedProperties.java:240) ~[artemis-commons-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.message.impl.CoreMessage.getLongProperty(CoreMessage.java:820) ~[artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.message.impl.CoreMessage.getLongProperty(CoreMessage.java:826) ~[artemis-core-client-2.2.0.jar:2.2.0]
at net.corda.nodeapi.RPCApiKt.id(RPCApi.kt:353) ~[corda-node-api-3.2-corda.jar:?]
at net.corda.nodeapi.RPCApiKt.invocationId(RPCApi.kt:345) ~[corda-node-api-3.2-corda.jar:?]
at net.corda.nodeapi.RPCApiKt.replyId(RPCApi.kt:270) ~[corda-node-api-3.2-corda.jar:?]
at net.corda.nodeapi.RPCApi$ClientToServer$Companion.fromClientMessage(RPCApi.kt:153) ~[corda-node-api-3.2-corda.jar:?]
at net.corda.node.services.messaging.RPCServer.clientArtemisMessageHandler(RPCServer.kt:299) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.services.messaging.RPCServer.access$clientArtemisMessageHandler(RPCServer.kt:79) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.services.messaging.RPCServer$createRpcConsumer$1.invoke(RPCServer.kt:196) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.services.messaging.RPCServer$createRpcConsumer$1.invoke(RPCServer.kt:79) ~[corda-node-3.2-corda.jar:?]
at net.corda.node.services.messaging.RPCServerKt$sam$MessageHandler$5b9bfc45.onMessage(RPCServer.kt) ~[corda-node-3.2-corda.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:997) ~[artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:49) ~[artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1120) [artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) [artemis-commons-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) [artemis-commons-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.ProcessorBase$ExecutorTask.run(ProcessorBase.java:53) [artemis-commons-2.2.0.jar:2.2.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]

1 Ответ

0 голосов
/ 20 сентября 2018

В ходе моего тестирования я столкнулся с похожей проблемой, и оказалось, что моя клиентская библиотека отличается от версии на сервере.Журнал ошибок показывает, что на сервере 3.2.Какая версия RPC у вас на клиенте?

...