当前位置: 首页 > 知识库问答 >
问题:

micronaut-java。lang.IllegalAccessError graalvm外部依赖的本机编译

笪栋
2023-03-14

我试图在micronaut服务中使用自定义外部库(aws lambda通过api网关与graalvm本机编译)

我的库中有几个类需要jackson在反序列化过程中使用。因此,我在一个单独的配置类中将我的类添加@Introspected注释中(如文档中所述)https://docs.micronaut.io/latest/guide/index.html#_use_the_code_introspected_code_annotation_on_a_configuration_class)

当我运行本机编译时,我得到一个错误错误加载引用的类型:java.lang.IllegalAccessError:试图访问类antessio。$Kanye$自省从类micronaut.htt.service.$CoreLibBeanInstroSpectionConfig$AutomSpectionRef0

为了重现这个问题,我创建了一个小项目:https://github.com/antessio/micronaut-bean-introspection.

还有其他我遗漏的配置或设置吗?

注:环境配置

jdk 1.8

微星1.2.8

graalvm 19.2.1

共有1个答案

冯胤
2023-03-14

最后,我的问题与https://github.com/micronaut-projects/micronaut-core/issues/2596,升级到micronaut 1.2.9后,它在我的示例项目中发挥了作用。

 类似资料:
  • 我需要在我的maven项目中添加大约15个罐子,它在远程和中央存储库中都不可用。 然而,我实现了以下目标:, > 在我的项目路径中添加了jars(\src\lib) 将pom更改如下, 我的问题是: 我是否需要像上面那样分别对所有15个JAR重复它,或者我们有任何其他方法来绑定这些JAR并将其作为一个依赖路径? Maven在这里讨论了同样的事情:指向多个JAR的系统依赖性。但我想知道我是否能得到更

  • 我熟悉使用make构建大型应用程序,但现在我已经开始使用Android Studio,我想了解如何在Makefile中完成我已经做过的事情。 下面是一个可能有助于您确定答案的示例: Makefile示例:(极简主义) 更简单的例子: 在Gradle怎么做? 我想解决上面示例中提到的外部依赖关系。实际上,我是通过“make”来实现的,但我想完全删除这个额外的步骤。

  • 我在gradle构建过程中出现以下错误: 注意:我使用命令'gradle tasks'来找到任务的名称:'YLI SharedLibrary'。

  • 如您所知,Maven使用存储库的概念进行依赖关系管理。 但是,如果在任何远程存储库和中央存储库中都没有依赖项,会发生什么? Maven使用External Dependency概念为这种情况提供答案。 例如,让我们对“创建Java项目”一章中创建的项目进行以下更改。 将lib文件夹添加到src文件夹。 将任何jar复制到lib文件夹中。 我们使用了ldapjdk.jar ,它是LDAP操作的帮助库

  • 你可以声明许多种依赖. 其中一种是external dependency(外部依赖). 这是一种在当前构建之外的一种依赖, 它被存放在远程或本地的仓库里, 比如 Maven 的库, 或者 Ivy 库, 甚至是一个本地的目录. 下面的例子讲展示如何加入外部依赖 例子 8.2. 定义一个外部依赖 build.gradle dependencies { compile group: 'org.h

  • 在Micronaut中尝试java泛型类的依赖注入 接口 依赖注入 接口 实施 对我来说,问题是在ServiceBus类上,我如何传递公共记录ServiceBus的类型 当我呼叫iserviceBus时。 同样,如果我调用iserviceBus。