私は問題に直面しています。ハンドラの結果をJson Arrayに格納することはできません。私は将来を使用しようとしましたが、それはまだ同じ問題が、ここに私のコードは次のとおりです。非同期、右ハンドラの結果をJsonArray vertxに格納する方法は?
public static void getCaraTypeDocBin(int id ,Handler<AsyncResult<JsonArray>> resultHandler) {
JsonArray pIn = new JsonArray();
pIn.add(new JsonObject().put("pos", 2).put("type", OracleTypes.NUMBER).put("val", id));
JsonArray pOut = new JsonArray().add(new JsonObject().put("pos", 1).put("type", OracleTypes.CURSOR));
DB.cursor(SQL.LIST_CARA_TYPE_DOC_BIN,pIn,pOut, res -> {
if (res.succeeded()) {
try {
resultHandler.handle(Future.succeededFuture(res.result().getJsonArray("1")));
}catch (Exception e){
logger.error(e);
resultHandler.handle(Future.failedFuture(Error.ERROR_OCCURED.toString()));
}
} else {
resultHandler.handle(Future.failedFuture(res.cause().getMessage()));
}
});
}
あなたはasync api 'getCaraTypeDocBin'が正しく実装されていません。それを見せてもらえますか? – zella
ご回答いただきありがとうございます。@ zellaさんのお返事ありがとうございます。質問の中に 'getCaraTypeDocBin'の実装を追加しました。 – OLH