我正在尝试通过RPC客户端调用世界示例流。根据文档,我必须调用startFlowDynamic来调用流程。但是我无法编写startflowdynamic方法调用的代码。
Integer iouValue=99;
Party otherParty= nameornull("O=PartyB,L=New York,C=US");
proxy.startFlowDynamic(com.template.IOUFlow,iouValue,otherParty);
logger.info("{}", nodes);
错误日志
错误:错误:(48,14)java:接口net.corda.core.messaging.CordaRPCOps中的方法startFlowDynamic不能应用于给定类型;必需:java.lang.Class>,java.lang.Object []找到:com.template.flows.IOUFlow,java.lang.Integer,net.corda.core.identity.Party原因:无法推断类型变量)T(参数不匹配; com.template.flows.IOUFlow无法转换为java.lang.Class>
请帮助
答案 0 :(得分:1)
startFlowDynamic
方法的第一个参数应该是要运行的流的类对象。敌人的例子:
SignedTransaction result = proxy.startTrackedFlowDynamic(IOUIssueFlow.InitiatorFlow.class, state).getReturnValue().get();
您要运行的这个确切的IOU CorDapp在以下位置具有完全实现的spring服务器:https://github.com/corda/samples-java/tree/master/Advanced/obligation-cordapp/clients