首页 > 解决方案 > 导入包 net.corda.client.rpc.CordaRPCClient 时出错

问题描述

执行单独的客户端应用程序时,将显示以下错误:

Error:(33, 22) Kotlin: Unresolved reference: CordaRPCClient error in importing package net.corda.client.rpc.CordaRPCClient

下面给出了我的客户端代码详细信息。运行 gradlew.bat buildnodes 后复制并导入了corda-app jar

package com.template

import net.corda.client.rpc.CordaRPCClient
import net.corda.core.messaging.startFlow
import net.corda.core.utilities.NetworkHostAndPort.Companion.parse
import net.corda.core.utilities.loggerFor
import net.corda.core.identity.Party
import com.template.flows.IOUFlow
import net.corda.core.identity.CordaX500Name
import net.corda.core.utilities.getOrThrow

fun main(args: Array<String>) = Client().main(args)
private class Client {
    companion object {
        val logger = loggerFor<Client>()
    }

    fun main(args: Array<String>) {
        require(args.size == 3) { "Usage: Client <node address> <rpc username> <rpc password>" }
        val nodeAddress = parse(args[0])
        val rpcUsername = args[1]
        val rpcPassword = args[2]
        val client = CordaRPCClient(nodeAddress)
        //val proxy = client.start(rpcUsername, rpcPassword).proxy
        val connection = client.start(rpcUsername, rpcPassword)
        val cordaRPCOperations = connection.proxy

        val nodes = cordaRPCOperations.networkMapSnapshot()
        logger.info("{}", nodes)
        val x500Name = CordaX500Name.parse("O=PartyB,L=New York,C=US")

        val partyf = cordaRPCOperations.wellKnownPartyFromX500Name(x500Name)

        logger.info(cordaRPCOperations.currentNodeTime().toString())


    }
}

标签: corda

解决方案


您的 corda-rpc 客户端或 rpc 客户端必须具有以下依赖项:

cordaCompile "net.corda:corda-rpc:$corda_release_version"

推荐阅读