Spring 考虑定义一个类型的豆和*x27;corda.core.messaging.CordaRPCOps';在您的配置中

Spring 考虑定义一个类型的豆和*x27;corda.core.messaging.CordaRPCOps';在您的配置中,spring,webserver,corda,Spring,Webserver,Corda,无法在我的CustomController中使用CordaRPCOps实现方法 @RequestMapping(value="/peers", produces = MediaType.APPLICATION_JSON) public Map<String, List<String>> peers() throws Exception { CordaRPCOps proxy=rpc.getParameterValue("proxy");

无法在我的CustomController中使用CordaRPCOps实现方法

@RequestMapping(value="/peers", produces = MediaType.APPLICATION_JSON)
    public Map<String, List<String>> peers() throws Exception
    {

        CordaRPCOps proxy=rpc.getParameterValue("proxy");

        Party myIdentity= proxy.nodeInfo().getLegalIdentities().get(0);

        return ImmutableMap.of("peers", rpcOpsImpl.networkMapSnapshot()
                .stream()
                .filter(nodeInfo -> nodeInfo.getLegalIdentities().get(0) != myIdentity)
                .map(it -> it.getLegalIdentities().get(0).getName().getOrganisation())
                .collect(toList()));
        }

正如错误消息所说,您必须定义cordarpconnection/CordaRPCOps类型的bean

类似于:

@Bean
private fun connect(): CordaRPCConnection {
    val hostAndPort = NetworkHostAndPort(configuration.host, configuration.port)
    val client = CordaRPCClient(hostAndPort)
    val connection = client.start(configuration.user, configuration.password)
    return connection;
}

默认情况下,我们不提供任何DI容器集成

您可以获取代码来显示
rpc
变量的实例化位置吗?@Controller公共类CustomController{private noderpconnection rpc;private CordaRPCOps rpcOpsImpl;}使用CordaRPCOps proxy=rpc.getParameterValue(“proxy”)从noderpconnection获取代理值;关于这个例外,有人能帮我吗?我的问题不在于rpc变量,我无法在使用CordaRPCops方法时使用rpcOps变量,这是我的变量减速私有CordaRPCops rpcOps;在我的自定义控制器中,get error as,net.corda.server.controllers.CustomController中的Field services需要一个找不到的类型为“net.corda.core.messaging.CordaRPCOps”的bean。我已导入所需的bean,导入net.corda.core.messaging.CordaRPCOps;你能为你的代码块使用正确的格式吗。不可能看出发生了什么事。你没有抓住要点。Spring告诉您没有定义Bean。请参见上文以了解如何添加新bean。
@Bean
private fun connect(): CordaRPCConnection {
    val hostAndPort = NetworkHostAndPort(configuration.host, configuration.port)
    val client = CordaRPCClient(hostAndPort)
    val connection = client.start(configuration.user, configuration.password)
    return connection;
}