尝试运行Corda时发生异常

时间:2020-01-13 08:05:40

标签: java corda

我正在尝试通过使用以下方法从Github存储库进行克隆来运行示例cordapp-example代码:

git clone https://github.com/corda/samples

我遵循了文档中提到的所有步骤,以从IntelliJ运行应用程序。

[ERROR] 14:54:18,832 [main] internal.DriverDSLImpl. - Driver shutting down because of exception [errorCode=1crywct, moreInformationAt=https://errors.corda.net/OS/4.3/1crywct]
 java.lang.IllegalStateException: Unable to start notaries. A required port might be bound already.
    at net.corda.testing.node.internal.DriverDSLImpl.start(DriverDSLImpl.kt:390) ~[corda-node-driver-4.3.jar:?]
    at net.corda.testing.node.internal.DriverDSLImplKt.genericDriver(DriverDSLImpl.kt:1048) ~[corda-node-driver-4.3.jar:?]
    at net.corda.testing.driver.Driver.driver(Driver.kt:185) ~[corda-node-driver-4.3.jar:?]
    at com.example.test.NodeDriverKt.main(NodeDriver.kt:15) ~[test/:?]
Caused by: java.util.concurrent.TimeoutException
    at java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1771) ~[?:1.8.0_231]
    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915) ~[?:1.8.0_231]
    at net.corda.core.internal.concurrent.CordaFutureImpl.get(CordaFutureImpl.kt) ~[corda-core-4.3.jar:?]
    at net.corda.core.internal.concurrent.CordaFutureImplKt.get(CordaFutureImpl.kt:172) ~[corda-core-4.3.jar:?]
    at net.corda.core.utilities.KotlinUtilsKt.getOrThrow(KotlinUtils.kt:134) ~[corda-core-4.3.jar:?]
    at net.corda.testing.node.internal.DriverDSLImpl.start(DriverDSLImpl.kt:379) ~[corda-node-driver-4.3.jar:?]
    ... 3 more
[WARN] 14:54:19,251 [driver-pool-thread-0] internal.InternalTestUtils. - Been polling address localhost:10040 to bind for 60 seconds...
[INFO] 14:54:57,702 [driver-pool-thread-0] internal.RPCClient. - Startup took 10512 msec
[INFO] 14:54:58,015 [driver-pool-thread-1] internal.DriverDSLImpl. - Node handle is ready. NodeInfo: NodeInfo(addresses=[localhost:10040], legalIdentitiesAndCerts=[O=Notary Service, L=Zurich, C=CH], platformVersion=5, serial=1578902078740), WebAddress: localhost:10043

Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

我看到以下描述:

[ERROR] 14:13:50,501 [main] internal.DriverDSLImpl. - Driver shutting down because of exception [errorCode=1crywct, moreInformationAt=https://errors.corda.net/OS/4.3/1crywct]

以前是否有其他人看到过这种情况,是否有解决此问题的建议或关于如何进一步调试的线索?

1 个答案:

答案 0 :(得分:1)

从错误消息中,我将看到以下内容:

"Unable to start notaries. A required port might be bound already"

这意味着公证人使用的端口正在由其他应用程序使用,或者很可能正在由其他正在运行的公证人使用。

如何解决?

在您的公证文件夹中打开node.conf,然后检查列出的端口,例如

address : "localhost:10006"

然后检查系统中的端口使用情况,要么终止正在运行的进程,要么更改公证node.conf中的端口,然后再次运行。

祝你好运。