使用 Corda 3 节点驱动程序连接到 RPC 时出现异常
Exception while connecting to RPC when using the Corda 3 node driver
当我 运行 Corda 3 节点使用节点驱动程序时,我间歇性地得到以下异常:
[INFO ] 15:09:20,485 [driver-pool-thread-0] (DriverDSLImpl.kt:169) internal.DriverDSLImpl.invoke - Exception while connecting to RPC, retrying to connect at localhost:10013 {}
org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119007: Cannot connect to server(s). Tried with all available servers.
at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:787) ~[artemis-core-client-2.2.0.jar:2.2.0]
at net.corda.client.rpc.internal.RPCClientProxyHandler.start(RPCClientProxyHandler.kt:191) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:123) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:86) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.core.internal.InternalUtils.logElapsedTime(InternalUtils.kt:191) ~[corda-core-corda-3.0.jar:?]
at net.corda.core.internal.InternalUtils.logElapsedTime(InternalUtils.kt:183) ~[corda-core-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient.start(RPCClient.kt:109) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.CordaRPCClient.start(CordaRPCClient.kt:135) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.CordaRPCClient.start(CordaRPCClient.kt:120) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.testing.node.internal.DriverDSLImpl$establishRpc$connectionFuture.invoke(DriverDSLImpl.kt:166) [corda-node-driver-corda-3.0.jar:?]
at net.corda.testing.node.internal.DriverDSLImpl$establishRpc$connectionFuture.invoke(DriverDSLImpl.kt:82) [corda-node-driver-corda-3.0.jar:?]
at net.corda.testing.node.internal.InternalTestUtilsKt$poll$task.run(InternalTestUtils.kt:86) [corda-node-driver-corda-3.0.jar:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
[INFO ] 15:09:20,469 [driver-pool-thread-1] (DriverDSLImpl.kt:169) internal.DriverDSLImpl.invoke - Exception while connecting to RPC, retrying to connect at localhost:10010 {}
org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119007: Cannot connect to server(s). Tried with all available servers.
at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:787) ~[artemis-core-client-2.2.0.jar:2.2.0]
at net.corda.client.rpc.internal.RPCClientProxyHandler.start(RPCClientProxyHandler.kt:191) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:123) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:86) ~[corda-rpc-corda-3.0.jar:?]
我该怎么做才能解决这个问题?每次启动节点时都不会发生。
目前,节点驱动程序有时不会干净地关闭节点进程。在再次 运行 节点驱动程序之前,您需要终止任何挥之不去的 Java 进程。
在 osX,您可以通过 运行:
killall java -9
在 Windows,您可以通过 运行:
wmic process where "name like '%java%'" delete
当我 运行 Corda 3 节点使用节点驱动程序时,我间歇性地得到以下异常:
[INFO ] 15:09:20,485 [driver-pool-thread-0] (DriverDSLImpl.kt:169) internal.DriverDSLImpl.invoke - Exception while connecting to RPC, retrying to connect at localhost:10013 {}
org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119007: Cannot connect to server(s). Tried with all available servers.
at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:787) ~[artemis-core-client-2.2.0.jar:2.2.0]
at net.corda.client.rpc.internal.RPCClientProxyHandler.start(RPCClientProxyHandler.kt:191) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:123) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:86) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.core.internal.InternalUtils.logElapsedTime(InternalUtils.kt:191) ~[corda-core-corda-3.0.jar:?]
at net.corda.core.internal.InternalUtils.logElapsedTime(InternalUtils.kt:183) ~[corda-core-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient.start(RPCClient.kt:109) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.CordaRPCClient.start(CordaRPCClient.kt:135) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.CordaRPCClient.start(CordaRPCClient.kt:120) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.testing.node.internal.DriverDSLImpl$establishRpc$connectionFuture.invoke(DriverDSLImpl.kt:166) [corda-node-driver-corda-3.0.jar:?]
at net.corda.testing.node.internal.DriverDSLImpl$establishRpc$connectionFuture.invoke(DriverDSLImpl.kt:82) [corda-node-driver-corda-3.0.jar:?]
at net.corda.testing.node.internal.InternalTestUtilsKt$poll$task.run(InternalTestUtils.kt:86) [corda-node-driver-corda-3.0.jar:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access1(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
[INFO ] 15:09:20,469 [driver-pool-thread-1] (DriverDSLImpl.kt:169) internal.DriverDSLImpl.invoke - Exception while connecting to RPC, retrying to connect at localhost:10010 {}
org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119007: Cannot connect to server(s). Tried with all available servers.
at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:787) ~[artemis-core-client-2.2.0.jar:2.2.0]
at net.corda.client.rpc.internal.RPCClientProxyHandler.start(RPCClientProxyHandler.kt:191) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:123) ~[corda-rpc-corda-3.0.jar:?]
at net.corda.client.rpc.internal.RPCClient$start.invoke(RPCClient.kt:86) ~[corda-rpc-corda-3.0.jar:?]
我该怎么做才能解决这个问题?每次启动节点时都不会发生。
目前,节点驱动程序有时不会干净地关闭节点进程。在再次 运行 节点驱动程序之前,您需要终止任何挥之不去的 Java 进程。
在 osX,您可以通过 运行:
killall java -9
在 Windows,您可以通过 运行:
wmic process where "name like '%java%'" delete