java - micronaut - java.lang.IllegalAccessError graalvm native 编译外部依赖

标签 java micronaut graalvm graalvm-native-image

我正在尝试在 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/

相关文章:

java - 检查 Java 库与 GraalVM 的兼容性

java - 使用 protected 构造函数实例化一个类

java.lang.NoSuchMethodError : jodd. Jodd.init(Ljava/lang/Class;)V

java - Hibernate 无法解析属性

grails - 使用Micronaut声明式客户端从Flowable响应中获取 header

micronaut 将请求参数转换为 Instant 或 ZonedDateTime

java - Escape unicode在Java中转义

java - Micronaut 中的多个身份验证提供程序

windows - 有没有办法使用 GraalVM 从 Jetpack Compose 桌面应用程序创建 native 二进制文件?

spring-boot - 如何使用 GraalVM 和 Windows 解决 "The command line is too long"?