构建示例CorDapp cordapp-example-release-V3时遇进程死亡异常求助
解决CorDapp示例构建时的ListenProcessDeathException错误
先把你遇到的错误信息贴出来,方便定位问题:
net.corda.testing.node.internal.ListenProcessDeathException:原本应监听localhost:10000的进程已终止,状态码:1
在构建示例CorDapp cordapp-example-release-V3时遇到以下错误:
[INFO ] 14:29:29,050 [driver-pool-thread-0] (NodeInfoFilesCopier.kt:63) network.NodeInfoFilesCopier.addConfig - 正在监控:C:\Users\purni\Downloads\cordapp-example-release-V3\build\20180413-085907.908\PartyA {}
[INFO ] 14:29:29,050 [driver-pool-thread-0] (DriverDSLImpl.kt:814) internal.DriverDSLImpl.startOutOfProcessNode - 正在启动进程外节点PartyA,调试端口为5008,jolokia监控端口为...
这个错误说明进程外启动的PartyA节点意外终止了,状态码1一般指向启动阶段的基础配置或依赖问题,给你几个排查和解决的具体方向:
具体解决步骤
- 检查端口占用情况:localhost:10000是节点需要绑定的监听端口,如果被其他程序占用,节点就没法正常启动。Windows下可以用命令
netstat -ano | findstr :10000找到占用进程的PID,再去任务管理器关闭对应程序;Linux/macOS用lsof -i :10000排查占用情况。 - 清理构建缓存:旧的构建残留文件可能导致冲突,直接删除
C:\Users\purni\Downloads\cordapp-example-release-V3\build整个目录,然后重新执行构建命令:Windows用gradlew.bat clean build,Linux/macOS用./gradlew clean build。 - 验证Java版本兼容性:Corda V3仅支持Java 8(Oracle JDK或OpenJDK均可),不要使用更高版本的Java,通过
java -version检查你的环境版本是否符合要求。 - 查看节点详细日志:进入PartyA的节点目录
C:\Users\purni\Downloads\cordapp-example-release-V3\build\20180413-085907.908\PartyA\logs,里面的日志文件会记录节点终止的具体原因,比如配置错误、依赖缺失等,这是最精准的定位方式。 - 检查Gradle依赖配置:确认项目
build.gradle文件中,Corda相关依赖的版本都是与V3匹配的,避免混入其他版本的依赖导致兼容性问题。
内容的提问来源于stack exchange,提问作者Purnima Agrawal
相关产品推荐
相关产品推荐

