Как исправить «Попробуйте избежать инициализации класса, вызвавшего инициализацию» с GraalVM native-image - PullRequest
3 голосов
/ 12 марта 2020

Я пытаюсь создать собственное изображение из толстого файла JAR с

$ native-image -H:+TraceClassInitialization --initialize-at-run-time=org.slf4j,org.apache.log4j \
               -jar ./my-jar-with-dependencies.jar

И я получаю такие сообщения об ошибках, как:

Ошибка: классы это должно быть инициализировано во время выполнения и инициализировано во время построения образа: org. apache .log4j.Level Уровень, который был запрошен для инициализации во время сборки (из командной строки). org. apache .log4j.Level был инициализирован без инструментария инициализации собственного изображения, и трассировка стека не может быть отслежена. Старайтесь избегать инициализации класса, вызвавшего инициализацию org. apache .log4j.Level org.slf4j.log4j12.Log4jLoggerAdapter. Класс запрошен для инициализации во время сборки (из командной строки). org.slf4j.log4j12.Log4jLoggerAdapter был инициализирован без инструментария инициализации собственного изображения, и трассировка стека не может быть отслежена. Старайтесь избегать инициализации класса, вызвавшего инициализацию org.slf4j.log4j12.Log4jLoggerAdapter org. apache .log4j.Logger было запрошено инициализировать класс во время сборки (из командной строки). org. apache .log4j.Logger был инициализирован без инструментария инициализации собственного изображения, и трассировка стека не может быть отслежена. Старайтесь избегать инициализации класса, вызвавшего инициализацию org. apache .log4j.Logger

Каковы пути и подходы к проблемам avoiding to initialize the class? Как я могу справиться с этими сообщениями?

Моя версия graavlVM - 2.0.0-java11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...