Ресурс не найден: «org/joda/time/tz/data/ZoneInfoMap» на GraalVM с Camel и Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ресурс не найден: «org/joda/time/tz/data/ZoneInfoMap» на GraalVM с Camel и Spring Boot

Сообщение Anonymous »

Я создаю приложение GraalVM, получаю следующую ошибку:

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

java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap"  ClassLoader: jdk.internal.loader.ClassLoaders$AppClassLoader@56cbfb61
at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:225)
at org.joda.time.tz.ZoneInfoProvider.(ZoneInfoProvider.java:138)
at org.joda.time.tz.ZoneInfoProvider.(ZoneInfoProvider.java:97)
at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:555)
at org.joda.time.DateTimeZone.getProvider(DateTimeZone.java:449)
at org.joda.time.DateTimeZone.forID(DateTimeZone.java:234)
at org.joda.time.DateTimeZone.getDefault(DateTimeZone.java:169)
at com.fasterxml.jackson.datatype.joda.cfg.FormatConfig.(FormatConfig.java:22)
at com.fasterxml.jackson.datatype.joda.deser.DateTimeDeserializer.forType(DateTimeDeserializer.java:43)
at com.fasterxml.jackson.datatype.joda.JodaModule.(JodaModule.java:20)
at java.base@21.0.5/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base@21.0.5/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at java.base@21.0.5/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
at java.base@21.0.5/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
at java.base@21.0.5/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
at com.fasterxml.jackson.databind.ObjectMapper.findModules(ObjectMapper.java:1131)
at com.fasterxml.jackson.databind.ObjectMapper.findModules(ObjectMapper.java:1115)
at com.fasterxml.jackson.databind.ObjectMapper.findAndRegisterModules(ObjectMapper.java:1165)
at net.logstash.logback.composite.AbstractCompositeJsonFormatter.createJsonFactory(AbstractCompositeJsonFormatter.java:247)
at net.logstash.logback.composite.AbstractCompositeJsonFormatter.start(AbstractCompositeJsonFormatter.java:117)
at net.logstash.logback.encoder.CompositeJsonEncoder.start(CompositeJsonEncoder.java:129)
at ch.qos.logback.core.model.processor.ImplicitModelHandler.postHandleComplex(ImplicitModelHandler.java:208)
at ch.qos.logback.core.model.processor.ImplicitModelHandler.postHandle(ImplicitModelHandler.java:186)
at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:257)
at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253)
at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253)
at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253)
at ch.qos.logback.core.model.processor.DefaultProcessor.traversalLoop(DefaultProcessor.java:90)
at ch.qos.logback.core.model.processor.DefaultProcessor.process(DefaultProcessor.java:106)
at ch.qos.logback.core.joran.GenericXMLConfigurator.processModel(GenericXMLConfigurator.java:208)
at org.springframework.boot.logging.logback.SpringBootJoranConfigurator.processModel(SpringBootJoranConfigurator.java:122)
Моя версия собственного образа:

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

native-image 21.0.5 2024-10-15
GraalVM Runtime Environment Oracle GraalVM 21.0.5+9.1 (build 21.0.5+9-LTS-jvmci-23.1-b48)
Substrate VM Oracle GraalVM 21.0.5+9.1 (build 21.0.5+9-LTS, serial gc, compressed references)
Соответствующая часть дерева зависимостей:

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

[INFO] +- org.apache.camel:camel-openapi-java:jar:4.4.4:compile
[INFO] |  +- org.apache.camel:camel-tooling-util:jar:4.4.4:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.4:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.4:compile
[INFO] |  +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.15.4:compile
[INFO] |  |  \- joda-time:joda-time:jar:2.10.14:compile
Мой файл resources-config.json:

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

{
"resources": {
"includes": [
{
"pattern": "org/joda/time/tz/data/.*"
}
]
}
}
Журнал инициализации собственного образа:

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

Java version: 21.0.5+9-LTS, vendor version: Oracle GraalVM 21.0.5+9.1
Graal compiler: optimization level: 2, target machine: x86-64-v3, PGO: ML-inferred
C compiler: gcc (linux, x86_64, 13.3.0)
Garbage collector: Serial GC (max heap size:  32.00GB)
4 user-specific feature(s):
- com.oracle.svm.thirdparty.gson.GsonFeature
- org.eclipse.angus.activation.nativeimage.AngusActivationFeature
- org.eclipse.angus.mail.nativeimage.AngusMailFeature
- org.springframework.aot.nativex.feature.PreComputeFieldFeature
Мой собственный плагин maven:

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

org.graalvm.buildtools
native-maven-plugin
true


build-native

compile-no-fork

package



src/main/resources/native-config




test-native

test

test





-R:MaxHeapSize=32g
--install-exit-handlers
--no-fallback
--strict-image-heap
--initialize-at-build-time=ch.qos.logback.classic.Logger



Я пытался изменить многие конфигурации плагинов, но не смог устранить ошибку. Я также попытался добавить зависимости maven, исключая как joda-time, так и jackson-datatype-joda.


Подробнее здесь: https://stackoverflow.com/questions/793 ... h-camel-an
Ответить

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

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

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

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

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