-
Notifications
You must be signed in to change notification settings - Fork 167
我在尝试使用SpringBoot3.0构建NativeImages,但是无法正确获取到反射的类 #216
Comments
@linux-china 能麻烦您看一下问题所在吗? |
目前还支持Spring Boot 3的native-image适配。目前支持的native-image是基于spring native的 https://github.com/alibaba-rsocket-broker/ali-rsocket-graal-demo 很快会进行对应的适配。 如果第一次接触Native Images和SpringBoot3.0,还是从简单的开始,从官方的例子开始,这样不会出错,使用也简单。当然alibaba rsocket 和Spring Boot 3的native image适配,我会很快添加上。 上周刚发布Spring Boot 3的版本,等稳定后马上着手native image。 |
好的 感谢您的回复与建议 期待支持native image的alibaba rsocket ;) |
好的 收到 我去尝试一下 距离五个多月后在收到您的回复真的很开心 :) |
可以正确构建,但是运行时会出现该问题: java.lang.ExceptionInInitializerError: null 2023-05-12T10:27:18.627+08:00 ERROR 1803987 --- [ parallel-3] reactor.core.scheduler.Schedulers : Scheduler worker in group main failed with an uncaught exception java.lang.ExceptionInInitializerError: null ` |
@cuihe500 能否看一下你的java class类,能否将那个 java.sql.Date类型的字段删除后看一下? 如果方便的话,将对应的class能否贴一下,我看一下。 |
Describe the bug
我尝试切换到SpringBoot3.0并且使用NativeImages进行构建云原生的镜像。但是构建完毕后,在运行时报错
Environment
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment GraalVM CE 22.3.0 (build 17.0.5+8-jvmci-22.3-b08)
OpenJDK 64-Bit Server VM GraalVM CE 22.3.0 (build 17.0.5+8-jvmci-22.3-b08, mixed mode, sharing)
Steps to reproduce this issue
为了更好的复现这个问题,我写了一个Demo:
https://github.com/cuihe500/alibaba-rsocket-broker-native-image
1.执行
mvn -Pnative clean install
2.执行
mvn -Pnative spring-boot:build-image
3.执行
docker run --rm user-info-service:1.0-SNAPSHOT
user-info-service可以正常运行
4.执行
docker run --rm user-info-controller:1.0-SNAPSHOT
则出现报错:
Expected Result
正常运行
Actual Result
在运行时报错:
Caused by: com.oracle.svm.core.jdk.UnsupportedFeatureError: Proxy class defined by interfaces [interface org.eaip.common.service.UserInfoSqlService.UserInfoSqlService] not found. Generating proxy classes at runtime is not supported. Proxy classes need to be defined at image build time by specifying the list of interfaces that they implement. To define proxy classes use -H:DynamicProxyConfigurationFiles=<comma-separated-config-files> and -H:DynamicProxyConfigurationResources=<comma-separated-config-resources> options.
以下是完整的运行报错:
由于水平有限,第一次接触Native Images和SpringBoot3.0,不知哪里出问题,希望能得到帮助,万分感谢!!
The text was updated successfully, but these errors were encountered: