Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用rpc连接到cordapp时出现错误404_Spring Boot_Block_Rpc_Blockchain_Corda - Fatal编程技术网

Spring boot 使用rpc连接到cordapp时出现错误404

Spring boot 使用rpc连接到cordapp时出现错误404,spring-boot,block,rpc,blockchain,corda,Spring Boot,Block,Rpc,Blockchain,Corda,我正在尝试制作一个简单的Cordapp,并尝试通过Spring引导应用程序使用rpc连接到它。Cordapp和Spring Boot应用程序都工作正常,没有任何错误,但通过postman发出请求时显示错误404。我不知道我做错了什么。有人能帮我吗 Spring Boot应用程序的My application.properties文件: server.contextPath=/Chubb-Insurance server.port=7090 node.PartyA.rpc.hostport=l

我正在尝试制作一个简单的Cordapp,并尝试通过Spring引导应用程序使用rpc连接到它。Cordapp和Spring Boot应用程序都工作正常,没有任何错误,但通过postman发出请求时显示错误404。我不知道我做错了什么。有人能帮我吗

Spring Boot应用程序的My application.properties文件:

server.contextPath=/Chubb-Insurance

server.port=7090

node.PartyA.rpc.hostport=localhost:50004

db.connection=jdbc:h2:tcp://localhost:2005/node
nodename=insurer
logging.level.org.springframework.web=DEBUG


cron.expression=0 0 0 01 * ?

debit.point.qry.gt.200=100
debit.point.qry.gt.30
我的控制器:

cordapp的My build.graddle文件:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
directory "./build/nodes"
node {
    name "O=Notary,L=London,C=GB"
    notary = [validating: true]
    rpcSettings {
        address("localhost:10008")
        adminAddress("localhost:10048")
    }
    p2pPort 10006
    cordapps = ["$corda_release_group:corda-finance:$corda_release_version"]
}
node {
    name "O=PartyA,L=London,C=GB"
    p2pPort 10007
    rpcSettings {
        address("localhost:50004")
        adminAddress("localhost:50005")
    }
    //webPort 10009
    h2Port 59001
    cordapps = ["$corda_release_group:corda-finance:$corda_release_version"]
    rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
}
node {
    name "O=PartyB,L=New York,C=US"
    p2pPort 10010
    rpcSettings {
        address("localhost:50006")
        adminAddress("localhost:50007")
    }
    //webPort 10012
    h2Port 59002
    cordapps = ["$corda_release_group:corda-finance:$corda_release_version"]
    rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
}
node {
    name "O=PartyC,L=Sydney,C=AU"
    p2pPort 10013
    rpcSettings {
        address("localhost:50008")
        adminAddress("localhost:50009")
    }
    // webPort 10015
    h2Port 59003
    cordapps = ["$corda_release_group:corda-finance:$corda_release_version"]
    rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
}


}

看起来您尚未将自己的cordapps添加到build.gradle中节点的cordapps属性中。将它们添加到那里,它应该会工作。

我想我的cordapp工作得很好。主要问题是通过rpcso将其连接到Spring boot应用程序。你肯定添加了cordapp?我很确定,如果连接到rpc失败,它应该在日志文件中为您输出一个错误,告诉您这就是原因。您的rpc连接看起来像这样吗?init{val rpcadress=NetworkHostAndPorthost,rpcPort val rpcClient=cordarpclientrpccaddress rpcConnection=rpcClient.startusername,password proxy=rpcConnection.proxy}不在Cordapp端显示任何日志。当我试图向Spring Boot公开的api发出请求时,它只是显示404。Spring应用程序中没有日志,而是生成了一条警告。从这个链接看代码,我同意它的答案。只要使用@Controller,如果可能的话使用@RestController。你访问哪个URL来获取404错误?404表示找不到。如果是CorDapp的问题,您可能会收到500个错误代码。