Spring 考虑定义一个类型的豆和*x27;corda.core.messaging.CordaRPCOps';在您的配置中
无法在我的CustomController中使用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");
@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;
}