micronaut - java.lang.IllegalAccessError Собственная компиляция graalvm для внешней зависимости

Я пытаюсь использовать настраиваемую внешнюю библиотеку в службе микронавтов (aws lambda через шлюз api с собственной компиляцией graalvm)

В моей библиотеке есть несколько классов, которые Джексон должен использовать во время десериализации. Итак, я добавил свои классы в аннотацию @Introspected в отдельный класс конфигурации (как описано в документации https://docs.micronaut.io/latest/guide/index.html#_use_the_code_introspected_code_annotation_on_a_configuration_class)

Когда я запускаю собственную компиляцию, я получаю сообщение об ошибке Error loading a referenced type: java.lang.IllegalAccessError: tried to access class antessio.$Kanye$Introspection from class micronaut.htt.service.$CoreLibBeanInstrospectionConfig$IntrospectionRef0.

Чтобы воспроизвести проблему, я создал небольшой проект: https://github.com/antessio/micronaut-bean-introspection.

Есть ли какие-либо другие конфигурации или настройки, которые мне не хватает?

Примечание: конфигурация среды

jdk 1.8

микронавт 1.2.8

graalvm 19.2.1


person Antonio D'Alessio    schedule 22.12.2019    source источник
comment
это может быть как-то связано с: github.com/micronaut-projects/micronaut-core / issues / 2596, который скоро будет выпущен   -  person Antonio D'Alessio    schedule 13.01.2020


Ответы (1)


В конце концов моя проблема была связана с https://github.com/micronaut-projects/micronaut-core/issues/2596, после обновления до micronaut 1.2.9 он работал на моем примере проекта.

person Antonio D'Alessio    schedule 20.01.2020