gpt4 book ai didi

corda - 生成节点信息文件时出现 IllegalStateException 错误

转载 作者:行者123 更新时间:2023-12-01 09:36:27 26 4
gpt4 key购买 nike

我在 AWS Ubuntu 机器上为 Corda 项目执行 gradle clean deployNodes 命令时遇到以下问题:

Error while generating node info files 

我正在使用 Corda ENT 库。

有趣的是,同一个 corda 项目在 Windows 机器上运行但在 AWS 机器上失败。

AWS 和 Windows 机器上的 JDK 1.8.181 和 gradle 4.10.2。

它要求检查日志文件,但日志显示与任何错误无关...

你能帮忙解决这个问题吗?

它给出了一个异常(exception):

if (!process.waitFor(3, TimeUnit.MINUTES)) {
process.destroyForcibly()
throw IllegalStateException("Error while generating node info file. Please check the logs in $logsDir.")
}

我发现当 deployNodes 任务花费的时间超过 3 分钟时,上述方法中的代码块总是抛出异常。

我的 corda 网络中有 8 个节点,我正在尝试使用 gradle clean deployNodes 命令构建这些节点。

有人可以帮忙吗?

Caused by: java.lang.IllegalStateException: Error while generating node info file. Please check the logs in /home/ubuntu/xxx/build/nodes/nodeA/logs. at net.corda.nodeapi.internal.network.NetworkBootstrapper$Companion.generateNodeInfo(NetworkBootstrapper.kt:112) at net.corda.nodeapi.internal.network.NetworkBootstrapper$Companion.access$generateNodeInfo(NetworkBootstrapper.kt:71) at net.corda.nodeapi.internal.network.NetworkBootstrapper$Companion$generateNodeInfos$1$1.invoke(NetworkBootstrapper.kt:95) at net.corda.nodeapi.internal.network.NetworkBootstrapper$Companion$generateNodeInfos$1$1.invoke(NetworkBootstrapper.kt:71) at net.corda.core.internal.concurrent.ValueOrException$DefaultImpls.capture(CordaFutureImpl.kt:140) at net.corda.core.internal.concurrent.OpenFuture$DefaultImpls.capture(CordaFutureImpl.kt) at net.corda.core.internal.concurrent.CordaFutureImpl.capture(CordaFutureImpl.kt:152)

最佳答案

正如 Cais 和 Stefano 所建议的,下面是上述问题的答案。

使用这些步骤配置 JVM 以使用/dev/urandom :-

  1. 在文本编辑器中打开 $JAVA_HOME/jre/lib/security/java.security 文件。

    在我的机器上是 /usr/lib/jvm/java-8-oracle/jre/lib/security/java.security

  2. 更改行“securerandom.source=file:/dev/random

    阅读:securerandom.source=file:/dev/./urandom

  3. 保存您的更改并退出文本编辑器。

并且由于 JDK 中存在一个错误,当您使用/dev/urandom 时,您必须将其设置为/dev/./urandom

或者你可以使用:-

您还可以设置系统属性“java.security.egd”,它将覆盖 securerandom.source 设置。-Djava.security.egd=文件:/dev/./urandom

运行 Bootstrap 时在命令行上传递:-Djava.security.egd=file:/dev/./urandom

查看以下 URL 了解更多信息。

http://ruleoftech.com/2016/avoiding-jvm-delays-caused-by-random-number-generation

关于corda - 生成节点信息文件时出现 IllegalStateException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com