运行服务器时出现 Corda ActiveMQConnectionTimedOutException

我正在尝试在修改给定模板后运行 Corda 应用程序。运行节点后,我正在尝试运行模板服务器。以下是详细信息

  • 科尔达版本:4.0

  • ActiveMQ 在 8161 端口上运行

task runTemplateServer(type: JavaExec) {

    classpath = sourceSets.main.runtimeClasspath

    main = 'com.template.webserver.ServerKt'

    args '--server.port=10050', '--config.rpc.host=localhost', '--config.rpc.port=8161', '--config.rpc.username=admin', '--config.rpc.password=admin'

}

运行上述任务后,我得到以下异常。我看到了注释并将 Corda 升级到 v4.0,但我仍然无法运行服务器。

我试过的:

  1. 按照一个 github 问题中的说明将 corda 升级到 v4.0

  2. 将 jolokia 添加为 jvm 代理

没有任何工作。有人可以帮忙吗?


哔哔one
浏览 187回答 2
2回答

慕容3067478

必须先启动节点,然后客户端才能连接到它。做一个gradlew clean deployNodes来创建节点。运行节点build\nodes\runnodes节点启动后,启动客户端gradlew runTemplateServer这样客户端就可以连接到节点了。从日志中可以看出。nodeRPCConnection init失败,因为它无法连接到节点。

回首忆惘然

对我来说,这样的命令是成功的val processWeb = ProcessBuilder(listOf("java", "-jar",                (nodePath / "corda-spring-webserver.jar").toString(),                "--server.port=$serverPort", "--config.rpc.username=username", "--config.rpc.password=password",                "--config.rpc.host=host", "--config.rpc.port=port"))                .directory((nodePath).toFile())                .redirectErrorStream(true)                .redirectOutput((nodePath / "logs" / "web-server-info-run.log").toFile())                .apply { environment()["CAPSULE_CACHE_DIR"] = "../.cache" }                .start()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java