Я использую Corda opensource 3.2 в Azure Marketplace, перейдя по ссылке: https://docs.corda.net/head/testnet-explorer-corda.html., и я могу подключиться к тестовой сети Corda через проводник узлов и выполнять транзакции (используя jar-файл Corda-Finance, как в документации).Но я попытался скопировать jar-файл cordapp-example в папку / opt / corda / cordapps / на машине azure и не смог подключиться к тестовой сети corda (ошибка связана с финансовым cordapp).Итак, невозможно ли подключиться к тестовой сети Corda с помощью нашего индивидуального CappApp или я пропускаю какие-либо шаги, которые необходимо выполнить?
Я получил следующую ошибку:
net.corda.client.rpc.RPCException: net.corda.finance.flows.CashConfigDataFlow at net.corda.client.rpc.internal.RPCClientProxyHandler.invoke (RPCClientProxyHandler.kt: 238) на com.sun.proxy. $ Proxy27.startFlowDynamic (Неизвестный источник) в net.corda.explorer.model.IssuerModel $ cashAppConfiguration $ 1.invoke (эмитент):.corda.explorer.model.IssuerModel $ cashAppConfiguration $ 1.invoke (IssuerModel.kt: 13) в net.corda.client.jfx.utils.ObservableUtilities $ sam $ Функция $ 24de0b22.apply (ObservableUtilities.ktm) илиeasybind.EasyBind $ 2.computeValue (EasyBind.java:70) в javafx.beans.binding.ObjectBinding.get (ObjectBinding.java:153) в javafx.beans.binding.ObjectExpression.getValue (ObjectExpression.java:50) в орг.fxmisc.easybind.EasyBind $ 2.computeValue (EasyBind.java:70) в javafx.beans.binding.ObjectBinding.get (ObjectBinding.java:153) в javafx.beans.binding.ObjectExpression.getValue (ObjectExpression.java:50) вnet.corda.client.jfx.utils.ChosenList.rechoose (ChosenList.kt: 45) в net.corda.client.jfx.utils.ChosenList.access $ rechoose (ChosenList.kt: 23) в net.corda.client.jfx.utils.ChosenList $ 1.invalidated (ChosenList.kt: 34) в com.sun.javafx.binding.ExpressionHelper $ SingleInvalidation.fireValueChangedEvent (ExpressionHelper.java:137) в com.sun.javafx.binding.ExpressionHelper.fireVventuejang:) в javafx.beans.binding.ObjectBinding.invalidate (ObjectBinding.java:172) в com.sun.javafx.binding.BindingHelperObserver.invalidated (BindingHelperObserver.java:51) в com.sun.javafx.binding.ExpressionHelper $.fireValueChangedEvent (ExpressionHelper.java:349) в com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent (ExpressionHelper.java:81) в javafx.beans.binding.ObjectBinding.invalidate (ObjectBinding.java.s2): 17.binding.BindingHelperObserver.invalidated (BindingHelperObserver.java:51) в com.sun.javafx.binding.ExpressionHelper $ Generic.fireValueChangedEvent (ExpressionHelper.java:349) по адресу com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent (ExpressionHelper.java:81) по адресу javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent (ObjectPropertyBase.javafperty5bj.bf).markInvalid (ObjectPropertyBase.java:112) в javafx.beans.property.ObjectPropertyBase.set (ObjectPropertyBase.java:146) в net.corda.client.jfx.model.NodeMonitorModel.register (NodeMonitorModel).corda.explorer.views.LoginView.login (LoginView.kt: 31) в net.corda.explorer.views.LoginView $ login $$ inlined $ apply $ lambda $ 1.call (LoginView.kt: 42) в net.corda.explorer.views.LoginView $ login $$ inlined $ apply $ lambda $ 1.call (LoginView.kt: 13) в javafx.scene.control.Dialog.impl_setResultAndClose (Dialog.java:1026) в javafx.scene.control.DialogPane.лямбда $ createButton $ 599 (DialogPane.java:777) на com.sun.javafx.event.CompositeEventHandler $ NormalEventHandlerRecord.handleBubblingEvent (CompositeEventHandler.java:218) на com.sun.javafx.event.ComposntHandler.dispatchBubblingEvent (CompositeEventHandler.java:80) в com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent (EventHandlerManager.java:238) в com.sun.javafx.event.Eagerjancom.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent (CompositeEventDispatcher.java:59) в com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java!EventDispatchChainImpl.java:114) в com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java:56) в com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent.java.jp в качестве файла: EventDis.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java:56) в com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в com.sun.javafcher.ventEvent) в com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в com.sun.javafx.event.EventUtil.fireEventImpl (EventUtil.java:74) в com.sun.javafx.fireEvent (EventUtil.java:49) в javafx.event.Event.fireEvent (Event.java:198) в javafx.scene.Node.fireEvent (Node.java:8413) в javafx.scene.control.Button.fire (Button.java:185) в com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased (ButtonBehavior.java:182) по адресу com.sun.javafx.scene.control.skin.BehaviorSkinBase $ 1.handle (BehaviorSkinBase.java:96) по адресу com.sun.javafx.scene.control.skinShab.Beha..handle (BehaviorSkinBase.java:89) в com.sun.javafx.event.CompositeEventHandler $ NormalEventHandlerRecord.handleBubblingEvent (CompositeEventHandler.java:218) в com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent (CompositeEventHandler.java:80) вcom.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent (EventHandlerManager.java:238) в com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent (EventHandlerManager.java:19j.CompositeEventDispatcher.java:59) на com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java:58) на ком.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.Java: 114) в com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java:56) в com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java.11.11: 11).BasicEventDispatcher.com.sun.javafx.event.EventUtil.fireEvent (EventUtil.java:54) в javafx.event.Event.fireEvent (Event.java:198) в javafx.scene.Scene $ MouseHandler.process (Scene.java:3757)в javafx.scene.Scene $ MouseHandler.access $ 1500 (Scene.java:3485) в javafx.scene.Scene.impl_processMouseEvent (Scene.java:1762)в javafx.scene.Scene $ ScenePeerListener.mouseEvent (Scene.java:2494) в com.sun.javafx.tk.quantum.GlassViewEventHandler $ MouseEventNotification.run (GlassViewEventHandler.java:381) в com.sun.javafx..GlassViewEventHandler $ MouseEventNotification.run (GlassViewEventHandler.java:295) в java.security.AccessController.doPrivileged (собственный метод) в com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda $ handleMouseEventEvent 35 $ (4).com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock (QuantumToolkit.java:389) в com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent (GlassViewEventHandler.java.sun.g.gif: 16).View.handleMouseEvent (View.java:555) на com.sun.glass.ui.View.notifyMouse (View.java:937) на com.sun.glass.ui.win.WinApplication.enterNestedEventLoopImpl (собственный метод) наcom.sun.glass.ui.win.WinApplication._enterNestedEventLoop (WinApplication.java:218) в com.sun.glass.ui.Application.enterNestedEventLoop (Application.java:511) в com.sun.glass.ui.EventLoop.введите (EventLoop.java:107) в com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop (QuantumToolkit.java:583) в javafx.stage.Stage.showAndWait (Stage.java:474) в javafx.s.HeavyweightDialog.showAndWait (HeavyweightDialog.java:162) в javafx.scene.control.Dialog.showAndWait (Dialog.java:341) в net.corda.explorer.views.LoginView.login (LoginView.kt: 71) в сети.corda.explorer.Main.start (Main.kt: 66) в com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 162 (LauncherImpl.java:863) в com.sun.javafx.application.PlatformImpl.lambda $ runAnda$ 175 (PlatformImpl.java:326) в com.sun.javafx.application.PlatformImpl.lambda $ null $ 173 (PlatformImpl.java:295) в java.security.AccessController.doPrivileged (собственный метод) в com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 174 (PlatformImpl.java:294) на com.sun.glass.ui.InvokeLaterDispatcher $ Future.run (InvokeLaterDispatcher.java:95) на com.sun.glass.ui.win.WinApplication.runLoop (собственный метод) на com.sun.glass.ui.win.WinApplication.lambda $ null $ 148 (WinApplication.java:191) в java.lang.Thread.run (неизвестный источник). Причина: java.lang.ClassNotFoundException: net.corda.finance.flows.CashConfigDataFlow