启动Corda示例节点时遭遇‘Page not found’问题求助
我来帮你梳理这个404问题的常见排查方向,结合Corda示例应用的典型坑点,你可以按下面的步骤逐一验证:
先确认Webserver的正确端口
你提到访问http://localhost:10010,但要注意Corda示例里每个节点的Webserver端口是独立配置的。默认情况下,PartyA的Webserver端口是10007,PartyB是10010,PartyC是10013,Notary节点一般不会启动Webserver。你可以通过两种方式确认:- 查看
runnodes启动时的控制台输出,找类似Webserver started on port XXXX的日志行 - 进入对应节点的目录(比如
kotlin-source/build/nodes/PartyB),打开webserver.conf文件查看port字段的配置值
- 查看
确认Webserver是否真的启动成功
runnodes命令会为每个节点和对应的Webserver打开独立的控制台窗口,你可以切换到Webserver的窗口,检查是否有启动成功的日志,或者有没有报错信息。另外要确保你先执行了./gradlew deployNodes任务——这个任务负责把Webserver模块和示例Cordapp打包到build/nodes目录,如果跳过这一步,Webserver可能缺少必要的运行文件。核对Web访问路径的正确性
不同版本的Corda示例应用,Web接口和页面的路径可能有差异:- 部分版本中,示例页面的路径是
/example而非/web/example,可以尝试访问http://localhost:[正确端口]/example - 健康检查接口在一些版本里是
/api/health而不是/api/status,可以替换路径测试
建议你对照当前使用的Corda版本的官方文档,确认准确的访问路径。
- 部分版本中,示例页面的路径是
检查Cordapp是否正确部署到Webserver
进入对应节点的cordapps目录(比如kotlin-source/build/nodes/PartyB/cordapps),查看是否包含带有web或example标识的Cordapp JAR包。如果没有,说明deployNodes任务打包不完整,你可以执行./gradlew clean deployNodes重新构建,之后再启动节点。
内容的提问来源于stack exchange,提问作者Carol.Kar

