我正在运行Corda的第一个示例。我在此处遵循所有步骤,但是每当我使用runnodes运行节点或运行单节点时,我可以通过进入节点文件夹
来运行单个节点。cordapp-exampleworkflows-javabuildnodesPartyA>java -jar corda.jar
它将我的错误返回如下
D:WORKcryptocurrency and blockchainTrainings-CertsCordacordapp_experimentscorda_dapp_Samplescordapp-exampleworkflows-javabuildnodesPartyA>java -jar corda.jar
______ __
/ ____/ _________/ /___ _
/ / __ / ___/ __ / __ `/ It runs on the JVM because QuickBasic
/ /___ /_/ / / / /_/ / /_/ / is apparently not 'professional' enough.
____/ /_/ __,_/__,_/
--- Corda Open Source 4.0 (503a2ff) -------------------------------------------------------------
Logs can be found in : D:WORKCordacordapp_experimentscorda_dapp_Samplescordapp-exampleworkflows-javabuildnodesPartyAlogs
! ATTENTION: This node is running in development mode! This is not safe for production deployment.
Advertised P2P messaging addresses : localhost:10004
RPC connection address : localhost:10005
RPC admin connection address : localhost:10006
[ERROR] 11:18:34+0300 [main] core.server.run - AMQ224000: Failure in initialisation [errorCode=1gariof, moreInformationAt=https://errors.corda.net/OS/4.0/1gariof]
Shutting down ...
[ERROR] 11:18:35+0300 [main] internal.NodeStartupLogging.invoke - Failed to bind on address localhost:10004.
我的配置是:
- Windows 10
- Java版本:Java版本" 1.8.0_211"
gradlew.bat deployNodes
命令已成功生成了所有节点,但是当我访问runnodes命令并调用 workflows-kotlinbuildnodesrunnodes.bat
然后输出终端窗口显示所有节点都成功运行。但是,四个新窗口立即打开并关闭上述错误。
错误是说它无法绑定到localhost:10004
,这通常是由于已经主张端口的另一个过程。
检查其他可能正在运行端口的过程。
关于Corda,如果您在示例中检查deployNodes
脚本root Directory。您会看到它创建了一些节点,并且在配置中采用了许多端口供每个节点使用。您可以在需要时更改这些端口值。