我与此帖子(In Corda, `No installed custom CorDapps.` on node's built-in webserver)有相同的问题。
这就是我所做的:
1.我使用的是Java版本的Tokens-SDK,它的文件夹结构与该帖子的解决方案中提到的示例不同(即,客户端,合同和工作流是3个独立的模块,而不是一个模块)。 />
2.这是我对以下所做的更改的最新提交:
https://github.com/adelRestom/corda-tokens-api/commit/4fc730b352a184c3848ef2455e0fbb9e712a4e2b
4.我在ExamplePlugin
模块中创建了类clients
5.我在net.corda.webserver.services.WebServerPluginRegistry
模块内创建了文件clients
6.我更新了项目根文件夹下的build.gradle
,并添加了cordapp project(":clients")
作为依赖项(我不是gradle专家,但是我认为这应该将此模块添加到文件的jar文件中。 cordapp)
7.我跑了./gradlew jar
8.我将jar文件上传到了Google云虚拟机中的/opt/corda/cordapps
9.我使用run-corda.sh
启动了该节点
10.我进入浏览器,使用节点的外部IP地址和端口8080
11.我得到No installed custom CordApps
您能看看我的资料库,看看我缺少什么吗?
答案 0 :(得分:0)
浏览存储库后,发现- 未在“任务deployNodes”中添加Cordapp“客户端”(见下文)
task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
nodeDefaults {
projectCordapp {
deploy = false
}
cordapp("$tokens_release_group:tokens-contracts:$tokens_release_version")
cordapp("$tokens_release_group:tokens-workflows:$tokens_release_version")
cordapp("$tokens_release_group:tokens-money:$tokens_release_version")
cordapp project(':contracts')
cordapp project(':workflows')
}
请检查
答案 1 :(得分:0)
我改变了方式:
1.我为合约.jar和工作流.jar
生成了罐子
2.我将SpringBoot Web服务器生成为独立的jar(使用./gradlew bootJar
)
3.我启动了节点
4.我启动了网络服务器
5.我能够访问我的API端点