Open rootshk opened 1 year ago
以上代码在jar包模式下运行无异常,只在GraalVM方式下有问题
纠正代码中错误 改为: String data = "[{\"PD01A\":{\"PD01AD03\":2,\"PD01AD01\":1}}]";
使用GraalVM 17.0.8 和GraalVM CE 17.0.8 问题是相同的
收到反馈,这个要晚点看,如果可以,也请你帮忙进来分析下原因。
咋修复的
我也没解决,换回jar包模式了
the same.request answer
@rootshk @imgoby @niaoshuai
import org.graalvm.nativeimage.hosted.Feature;
import org.graalvm.nativeimage.hosted.RuntimeSerialization;
public class NativeConfig implements Feature {
@Override
public void beforeAnalysis(BeforeAnalysisAccess access) {
// PD01 PD01A需要实现 java.io.Serializable
RuntimeSerialization.register(X.PD01.class);
RuntimeSerialization.register(X.PD01A.class);
}
}
Native Image
编译命令中添加 --features=xxx.xxx.NativeConfig
即可import org.springframework.aot.hint.RuntimeHints;
import org.springframework.aot.hint.RuntimeHintsRegistrar;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportRuntimeHints;
@Configuration
@ImportRuntimeHints(NativeConfig.class)
public class NativeConfig implements RuntimeHintsRegistrar {
@Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
// PD01 PD01A需要实现 java.io.Serializable
hints.serialization()
.registerType(X.PD01.class)
.registerType(X.PD01A.class)
;
}
}
@wssy001 按照你的方式,成功解決。非常感謝你的分享
问题描述
在GraalVM CE情况下使用JSONPath获取出现一下一场
com.alibaba.fastjson2.JSONException: create instance error
环境信息
重现步骤
调用方法
输入参数
出现
com.alibaba.fastjson2.JSONException: create instance error
错误复现代码
public class X {
}
附加信息
项目POM
mvn clean native:compile -Pnative -DskipTests=true -T 10
target/test_a