ecsoya / spring-fabric-gateway

Spring boot stater for fabric-gateway-java (https://github.com/hyperledger/fabric-gateway-java)
https://ecsoya.github.io/fabric/
MIT License
66 stars 21 forks source link

fabricService.get("key") 报错 "status": -505 #6

Closed tangsng closed 3 years ago

tangsng commented 3 years ago

{ "status": -505, "errorMsg": "org.hyperledger.fabric.sdk.exception.ProposalException: java.lang.NullPointerException", "transactionId": null, "data": null, "metadata": null, "ok": false }

ecsoya commented 3 years ago

你把详细的问题描述一下

tangsng commented 3 years ago

基于fabric-demo这个项目: 1、首先调用 @GetMapping("/add") public FabricResponse add(FabricObject object) { return fabricService.create(object); }

添加了一条如下数据: {"data":[{"id":"1625054894897","type":"demo2","values":{"author":"Ecsoya","time":"Wed Jun 30 2021 20:08:14 GMT+0800 (中国标准时间)","timestamp":"1625054894897","type":"demo2","value":"123ww"}}],"recordsCount":1,"bookmark":"g1AAAABseJzLYWBgYMpgSmHgKy5JLCrJTq2MT8lPzkzJBYrLMZRUFqTWAcUYUlJz840YDM2MTA1MTSwsgcicAaSLA6aLCPVZAElpHRk","pageSize":10,"recordsTotal":1,"recordsFiltered":1,"currentPage":0}

2、想根据“key”调用方法查询得到这条数据(我理解id即为key:http://localhost:8081/get?type=demo2&id=1625054894897) @GetMapping("/get") public FabricQueryResponse get(FabricObject object) { return fabricService.get(object.getId()); }

3、报错如下: image

ecsoya commented 3 years ago

你用这个方法 fabricService.get(object.getId(), object.getType()); 试一下,fabricService.get(id)会自动识别type,可能会出错

tangsng commented 3 years ago

fabricService.get(object.getId(), object.getType()) 确实可行,谢谢!