micronaut - java.lang.IllegalAccessError 外部依赖的 graalvm 本机编译
micronaut - java.lang.IllegalAccessError graalvm native compilation for external dependency
我正在尝试在 micronaut 服务中使用自定义外部库(aws lambda 通过 api 网关和 graalvm 本机编译)
我的库中有一些 classes 需要在反序列化期间由 jackson 使用。
因此,我在单独的配置 class 中将 classes 添加到 @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。
我还缺少任何其他配置或设置吗?
注:环境配置
jdk1.8
micronaut 1.2.8
graalvm 19.2.1
最终我的问题与 https://github.com/micronaut-projects/micronaut-core/issues/2596 有关,在升级到 micronaut 1.2.9 后,它在我的示例项目中起作用。
我正在尝试在 micronaut 服务中使用自定义外部库(aws lambda 通过 api 网关和 graalvm 本机编译)
我的库中有一些 classes 需要在反序列化期间由 jackson 使用。
因此,我在单独的配置 class 中将 classes 添加到 @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。
我还缺少任何其他配置或设置吗?
注:环境配置
jdk1.8
micronaut 1.2.8
graalvm 19.2.1
最终我的问题与 https://github.com/micronaut-projects/micronaut-core/issues/2596 有关,在升级到 micronaut 1.2.9 后,它在我的示例项目中起作用。