Corda 3部署Example CorDapp时Notary节点生成node-info失败求助
我之前在Corda 3环境部署官方示例CorDapp时也碰到过类似的Notary节点生成node-info失败的问题,给你几个实用的排查和解决方向:
优先查看Notary节点的详细日志
按照错误提示,直接去[REDACTED]/cordapp-example/java-source/build/nodes/Notary/logs目录下找核心日志文件(比如node.log或startup.log),里面会有具体的失败原因——最常见的是端口冲突、配置错误或者依赖缺失,比如Notary默认的P2P端口10002被其他程序占用,日志里会明确提示“Address already in use”。检查节点配置文件的端口唯一性
打开build/nodes/Notary/node.conf,核对p2pAddress、rpcSettings.address等配置项的端口,确保和同目录下PartyA、PartyB等其他节点的端口没有重复。如果不确定端口是否被占用,可以用以下命令检查:- Windows:
netstat -ano | findstr <端口号> - Linux/Mac:
lsof -i :<端口号>
- Windows:
用Gradle参数获取更详细的执行日志
重新运行部署命令时加上--info或--debug参数,执行:./gradlew deployNodes --info这会输出Gradle执行过程的详细信息,能帮你定位到生成node-info时具体执行了哪些步骤、在哪一步抛出了异常。
确认Java版本符合要求
Corda 3严格要求使用Java 8(Oracle JDK 8或OpenJDK 8),如果你的环境用了Java 9及以上版本,很可能会出现兼容性问题。执行java -version确认版本是否正确,必要时切换到Java 8环境。清理缓存后重新构建
有时候旧的构建缓存文件损坏会导致奇怪的问题,先清理缓存再重新部署:./gradlew clean deployNodes
内容的提问来源于stack exchange,提问作者Joel

