问题标签 [spring-native]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
447 浏览

spring-boot - Spring Native 无法执行 org.graalvm.buildtools

我按照Getting Started Native Build Tools上的说明使用Spring Native 创建了一个独立的可执行文件。

当我执行包目标时

我收到以下错误(我也收到很多Could not register警告,根据文档应该没问题)

我应该如何进行?

0 投票
1 回答
39 浏览

spring - 在 Spring Boot Native 中设置本地 GraalVM JDK

每当我运行 gradle 任务bootBuildImage时,都会为每个新项目下载 GraalVM JDK,如下面的控制台所述:

https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/graalvm-ce-java11-linux-amd64-21.1.0.tar.gz下载

如何为每个新项目设置离线 GraalVM JDK?

0 投票
0 回答
98 浏览

java - Spring Native 无法构建原生包

使用最新的快照,我似乎无法构建 Spring Native 应用程序。我试过几个不同的版本。

我可以看到错误与AspectJ但我没有加载它有关。

我正在运行的命令只是./gradlew nativeBuild

我正在运行的 Java/Graal 版本:

我在这里错过了什么吗?

0 投票
0 回答
202 浏览

aws-lambda - 捆绑为 docker 映像的本机 Spring 函数在 AWS lambda 上不起作用

我正在尝试使用由paketobuildpacks/builder使用 spring-native + spring-cloud-function-aws 构建的 Docker 映像运行 AWS Lambda,但它不处理传入值,只是启动并返回错误,我错过了什么吗?

日志输出:

在下面找到我的配置:

Gradle 插件:

依赖项:

GraalVM 插件配置:

应用来源:

0 投票
0 回答
242 浏览

spring-boot - 构建失败 - 图像堆中不允许 com.fasterxml.jackson.core.io.SerializedString 的实例

我正在努力在现有的 spring-boot 项目中切换一个模块以使用 spring native。我的 nativeBuild 失败并出现以下错误。

致命错误:com.oracle.graal.pointsto.util.AnalysisError$ParsingError: 解析 com.fasterxml.jackson.core.JsonFactory._createGenerator(java.io.Writer, com.fasterxml.jackson.core.io.IOContext 时遇到错误) 解析上下文:解析 com.fasterxml.jackson.core.JsonFactory.createGenerator(JsonFactory.java:1318) 解析 com.fasterxml.jackson.databind.ObjectMapper.createGenerator(ObjectMapper.java:1164) 解析 com.fasterxml.jackson.databind .ObjectMapper.writeValue(ObjectMapper.java:3725) 解析 abcUtil.writeManifest(Util.java:61)

原因:org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: No instance of com.fasterxml.jackson.core.io.SerializedString are allowed in image heap as this class应该在图像运行时初始化。要查看这个对象是如何被实例化的,请使用 --trace-object-instantiation=com.fasterxml.jackson.core.io.SerializedString。在 jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2601) 解析 com.fasterxml.jackson.core.JsonFactory.(JsonFactory.java:186)

这是在这段代码中触发的:

我在用:

id 'org.springframework.boot' 版本 '2.5.2' id 'org.springframework.experimental.aot' 版本 '0.10.1' id 'org.graalvm.buildtools.native' 版本 '0.9.0' nativeBuild {
buildArgs( "--trace-object-instantiation=com.fasterxml.jackson.core.io.SerializedString --verbose -H:+ReportExceptionStackTraces") }

openjdk 版本 "11.0.11" 2021-04-20 OpenJDK 运行环境 GraalVM CE 21.1.0 (build 11.0.11+8-jvmci-21.1-b05) OpenJDK 64-Bit Server VM GraalVM CE 21.1.0 (build 11.0.11 +8-jvmci-21.1-b05,混合模式,共享)

我尝试在一个独立的 spring 本机项目中重现这个问题,但是没有遇到同样的问题。你对我如何进一步调查这个问题有什么建议吗?

谢谢!

0 投票
0 回答
172 浏览

spring - 编译期间 Spring Boot Build Native 错误

错误日志和说明

你好

我已经安装了启动本机支持,但收到错误消息。

这篇文章更多是为了支持和为技术团队提供信息以改进这个 beta 版本。

如果我们“正常”运行,项目编译没有问题

命令 : mvn -Pnative spring-boot:build-image

聚甲醛

父 POM

错误日志

0 投票
1 回答
128 浏览

spring-boot - 带有spring-native的`@PreAuthorize`触发打包错误:`重复接口:org.springframework.aop.SpringProxy`

我正在尝试在 Maven多模块项目中为 spring-boot 应用程序构建本机映像。

一旦我用 装饰 @Controller 方法@PreAuthorize,本机图像生成就会失败,并显示以下消息。

在 spring-native 示例之后,我在应用程序类上尝试了使用(如在 中完成security-method-class-proxies)和不使用(如在 中完成security-method@AotProxyHint,但这没有任何区别。

错误:

任何线索为什么?

0 投票
0 回答
80 浏览

java - 添加 -agentlib 选项时无法使用 graalVM 编译 spring 应用程序

我目前陷入了一个奇怪的问题。我正在从 SpringBoot JVM 应用程序迁移到 GraalVM 本机应用程序。

为了实现这一点,我需要手动覆盖 GraalVM 制作的 reflectioc-config.json。为此,我想通过 graal 自动生成一个,以避免重写所有内容(并且还要知道他所做的一切)。但是,当我添加-agentlib:native-image-agent=config-output-dir=src/graal论点时,一切都出错了。

我的意思是,没有这个,本机映像编译并运行(后来,因为它错过了一些初始化而崩溃),但是有了这一行,它在编译时完全崩溃,因为

我基本上什至不知道什么是 JVMTI,为什么需要它,以及为什么它现在是一个问题(所以,如何解决它^^')我用谷歌搜索了它,但我没有找到与我的具体案例相关的东西有人已经对spring-native有这个问题了吗?

我想你可能需要它,完整的错误信息:

0 投票
1 回答
332 浏览

spring-boot - 执行构建的图像时出现 Spring 本机错误

我正在做一个测试项目,我正在尝试使用 GRPC 实现 AOT,它可以通过 paketo 编译图像,但是在运行生成的图像时它显示错误:“io.grpc.netty 的本机反射配置。阴影。 io.netty.channel.socket.nio.NioSocketChannel.() 丢失。” 我试图通过@TypeHint(types = NioServerSocketChannel.class) 来指导这个类的编译,但是没有成功。

项目:https ://github.com/thukabjj/spring-boot-grpc/tree/main/simulacao

打印图像执行

有没有人遇到过类似的错误?

0 投票
0 回答
137 浏览

java - Spring Native 错误:类被反射性实例化但从未注册

我正在尝试将微服务从 spring 'default' 迁移到 spring native,但有些事情出了问题。当我的应用程序启动时,我收到此错误:

看了异常,明白需要注册Example类,所以我把这段代码放到我的Application上,但是没有效果

构建后,生成的 reflect-config.json 具有预期的配置

这里可以看到Example类的定义:https ://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Example.html