我正在尝试在 micronaut 服务中使用自定义外部库(通过带有 graalvm native 编译的 api 网关的 aws lambda)
我的库中有一些类需要 jackson 在反序列化期间使用。
因此,我将我的类添加到单独配置类中的 @Introspected
注释中(如文档 https://docs.micronaut.io/latest/guide/index.html#_use_the_code_introspected_code_annotation_on_a_configuration_class 中所述)
当我运行 native 编译时,出现错误加载引用类型时出错:java.lang.IllegalAccessError:尝试从类 micronaut.htt.service.$CoreLibBeanInstrospectionConfig$IntrospectionRef0 访问类 antessio.$Kanye$Introspection
.
为了重现该问题,我创建了一个小项目:https://github.com/antessio/micronaut-bean-introspection 。
我还缺少其他配置或设置吗?
注意:环境配置
jdk 1.8
微航1.2.8
graalvm 19.2.1
最佳答案
最后我的问题与 https://github.com/micronaut-projects/micronaut-core/issues/2596 有关。 ,升级到 micronaut 1.2.9 后,它可以在我的示例项目中运行。
关于java - micronaut - java.lang.IllegalAccessError graalvm native 编译外部依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59447921/