【问题标题】:Error on corda webservice startupcorda webservice启动时出错
【发布时间】:2018-04-07 14:35:02
【问题描述】:

当我们尝试启动corda webservice时,我们的一个节点出现错误:

我们得到以下错误:

[ERROR] 2018-04-06T10:54:45,575Z [main] Main.main - 节点启动期间出现异常 net.corda.client.rpc.RPCException:请指定PageSpecification,因为结果 [201] 比默认页面大小 [200] 多 在 net.corda.client.rpc.internal.RPCClientProxyHandler.invoke(RPCClientProxyHandler.kt:234) ~[corda-rpc-2.0.0.jar:?] 在 com.sun.proxy.$Proxy23.vaultTrack(Unknown Source) ~[?:?] 在 com.legalcontract.api.LegalContractApi.(LegalContractApi.kt:73) ~[kotlin-source.jar:?] 在 com.legalcontract.plugin.LegalContractPlugin$webApis$1.invoke(LegalContractPlugin.kt:18) ~[kotlin-source.jar:?] 在 com.legalcontract.plugin.LegalContractPlugin$webApis$1.invoke(LegalContractPlugin.kt:12) ~[kotlin-source.jar:?] 在 com.legalcontract.plugin.LegalContractPluginKt$sam$Function$b4d51671.apply(LegalContractPlugin.kt) ~[kotlin-source.jar:?] 在 net.corda.webserver.internal.NodeWebServer.buildServletContextHandler(NodeWebServer.kt:147) ~[corda-webserver-impl-2.0.0.jar:?] 在 net.corda.webserver.internal.NodeWebServer.initWebServer(NodeWebServer.kt:75) ~[corda-webserver-impl-2.0.0.jar:?] 在 net.corda.webserver.internal.NodeWebServer.start(NodeWebServer.kt:45)​​ ~[corda-webserver-impl-2.0.0.jar:?] 在 net.corda.webserver.WebServer.main(WebServer.kt:64) [corda-webserver-impl-2.0.0.jar:?] 原因:net.corda.core.node.services.VaultQueryException:请指定PageSpecification,因为结果 [201] 比默认页面大小 [200] 多

你知道可能是什么问题吗?

谢谢!!

【问题讨论】:

    标签: corda


    【解决方案1】:

    当查询保险库并返回太多结果时,有一种快速失败模式,以防止保险库查询一次加载数千或数百万个状态。

    https://docs.corda.net/api-vault-query.html#pagination

    您必须按如下方式指定分页:

    val vaultSnapshot = proxy.vaultQueryBy<ContractState>(
        QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED),
        PageSpecification(DEFAULT_PAGE_NUM, 200))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多