Исключение нулевого указателя Graal vm при загрузке собственных библиотек в лямбда-выражении awsJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Исключение нулевого указателя Graal vm при загрузке собственных библиотек в лямбда-выражении aws

Сообщение Anonymous »

Я использую Spring Boot 3 и graalvm 23x
собственный образ был построен правильно, но когда я пытаюсь вызвать метод rest, я получаю одну и ту же ошибку снова и снова

Код: Выделить всё

2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
2
2024-12-30T20:19:53.908Z
INIT_REPORT Init Duration: 675.51 ms Phase: init Status: error Error Type: Runtime.ExitError
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
3
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.JNILibraryInitializer.callOnLoadFunction(JNILibraryInitializer.java:70)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
4
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.JNILibraryInitializer.initialize(JNILibraryInitializer.java:131)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
5
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.addLibrary(NativeLibrarySupport.java:128)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
6
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibrarySupport.addLibrary(NativeLibrarySupport.java:84)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
7
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibraries.loadLibrary0(NativeLibraries.java:147)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
8
2024-12-30T20:19:53.905Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.NativeLibraries.loadLibraryAbsolute(NativeLibraries.java:102)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
9
2024-12-30T20:19:53.905Z
at [email protected]/java.lang.ClassLoader.loadLibrary(ClassLoader.java:116)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
10
2024-12-30T20:19:53.905Z
at [email protected]/java.lang.Runtime.load0(Runtime.java:852)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
11
2024-12-30T20:19:53.905Z
at [email protected]/java.lang.System.load(System.java:2028)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
12
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.runtimeapi.JniHelper.unpackAndLoad(JniHelper.java:51)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
13
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.runtimeapi.JniHelper.load(JniHelper.java:38)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
14
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.runtimeapi.NativeClient.init(NativeClient.java:16)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
15
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.runtimeapi.LambdaRuntimeApiClientImpl.(LambdaRuntimeApiClientImpl.java:41)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
16
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.startRuntime(AWSLambda.java:203)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
17
2024-12-30T20:19:53.905Z
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.startRuntime(AWSLambda.java:190)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
18
2024-12-30T20:19:53.905Z
...  1 more
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
19
2024-12-30T20:19:53.901Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.functions.JNIFunctions$Support.getFieldID(JNIFunctions.java:1858)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
20
2024-12-30T20:19:53.901Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.functions.JNIFunctions.GetFieldID(JNIFunctions.java:461)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
21
2024-12-30T20:19:53.901Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.JNIOnLoadFunctionPointer.invoke(JNILibraryInitializer.java)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
22
2024-12-30T20:19:53.900Z
Caused by: java.lang.NullPointerException
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
23
2024-12-30T20:19:53.898Z
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.startRuntime(AWSLambda.java:192)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
24
2024-12-30T20:19:53.898Z
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.main(AWSLambda.java:180)
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
25
2024-12-30T20:19:53.894Z
Exception in thread "main"  java.lang.Error: java.lang.NullPointerException
2024/12/30/[96]d60ae33409494b2f916787fdb8d04cf9
072301225383:/aws/lambda/kount-worker-stag
26
2024-12-30T20:19:53.319Z
LOGS Name: cloudwatch_lambda_agent State: Subscribed Types:  [Platform]
До этого я запускал нативный агент

Код: Выделить всё

c:\projects\graalvm-jdk-23.0.1+11.1\bin\java.exe -agentlib:native-image-agent=config-output-dir=META-INF/native-image -jar kount-worker.jar
и я использовал сгенерированный файл достижимости-metadata.json во время сборки.
Моя конфигурация maven:

Код: Выделить всё


kount-worker


org.springframework.boot
spring-boot-maven-plugin
3.4.1

--enable-preview
--enable-preview



process-aot

process-aot


























org.graalvm.buildtools
native-maven-plugin
true


build-native

compile-no-fork

package


test-native

test

test




com.amazonaws.services.lambda.runtime.api.client.AWSLambda
kount-worker

-H:DynamicProxyConfigurationFiles=src/main/resources/proxies.json
--emit build-report
-Os
-H:-ReduceImplicitExceptionStackTraceInformation
-H:ResourceConfigurationFiles=src/main/resources/resource-config.json
-H:+ReportExceptionStackTraces
-H:JNIConfigurationFiles=src/main/resources/jni-config.json
--verbose
--enable-url-protocols=http

-H:ReflectionConfigurationFiles=src/main/resources/reflect-config.json

--initialize-at-build-time=org.springframework.boot.loader.nio.file.NestedFileSystemProvider

--enable-all-security-services
--enable-http
--enable-https






org.hibernate.orm.tooling
hibernate-enhance-maven-plugin
6.6.3.Final



true
true
true
true
false


enhance





org.apache.maven.plugins
maven-surefire-plugin
3.2.1


--illegal-access=permit

true
2
true

--add-opens java.base/sun.nio.ch=ALL-UNNAMED
--add-opens java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--illegal-access=permit





org.apache.maven.plugins
maven-dependency-plugin
3.1.2


org.apache.maven.plugins
maven-compiler-plugin
3.8.1

23
23












org.apache.maven.plugins
maven-jar-plugin

kount-worker

3.2.0



У меня также есть файл достижимости-json в ресурсах META-INF/native-image/groupid/artifactid
Я устал пытаться понять, что это NPE происходит от. Пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/793 ... aws-lambda
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»