使用 micronaut bom 1.2.10 版本以及 software.amazon.awssdk:lambda:2.10.56 和 software.amazon.awssdk:s3:2.10.56 依赖项创建了一个应用程序,这些依赖项具有从 s3 存储检索数据并使用 graal 19.2 的功能.1 创建原生图像。本机映像已成功创建,但是当我尝试访问端点时,它因以下异常而失败:
failed: org.apache.commons.logging.LogFactoryjava.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
以及创建 S3 客户端时的一系列异常。该异常在以下点也失败了:
failed: Could not initialize class software.amazon.awssdk.http.apache.internal.conn.SdkTlsSocketFactoryjava.lang.NoClassDefFoundError: Could not initialize class software.amazon.awssdk.http.apache.internal.conn.SdkTlsSocketFactory
S3Client 的代码:
S3Client s3Client = S3Client.builder().region(getRegion()).build();
构建-native-image.sh
${GRAALVM_HOME}/bin/native-image --no-server -cp example-function-*-all.jar
-H:IncludeResources="git.properties"
-H:IncludeResources="logback.xml"
-H:IncludeResources="application.properties" \