首页 > 解决方案 > java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.request(Lshadow/netty/handler/codec/http/HttpMethod;)

问题描述

在其他服务中使用具有 cosmos db 的 azure 函数引用时出现异常:

java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.request(Lshadow/netty/handler/codec/http/HttpMethod;)Lreactor/netty/http/client/HttpClient$RequestSender;
at com.azure.cosmos.implementation.http.ReactorNettyClient.send(ReactorNettyClient.java:132)

标签: azure-functionsazure-cosmosdbreactor-netty

解决方案


这个问题吗?

尝试添加FUNCTIONS_WORKER_JAVA_LOAD_APP_LIBS到您的应用程序设置。例如通过local.settings.json

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "java",
    "AzureWebJobsStorage": "FUNCTION_APP_STORAGE_CONN_STR_PLACEHOLDER_VALUE",

    "FUNCTIONS_WORKER_JAVA_LOAD_APP_LIBS": 1,


    "MY_SETTING_1": "VAL1"
    ...
  },
  "ConnectionStrings": {...}
}

推荐阅读