diff --git a/docs/dev-guide/graalvm/graalvm-compile.md b/docs/dev-guide/graalvm/graalvm-compile.md index e9468895d..04e3fe7f6 100644 --- a/docs/dev-guide/graalvm/graalvm-compile.md +++ b/docs/dev-guide/graalvm/graalvm-compile.md @@ -176,3 +176,12 @@ solon.logging.logger: ``` mvn native:compile -DskipTests -Pnative ``` + +## 问题诊断 +1. 报错找不到`/nop/schema/register-model.xdef` +必须先以调试模式启动应用,并在`bootstrap.yaml`中配置`"nop.codegen.trace.enabled: true`和`nop.debug:true`, 这样才会自动生成`nop-vfs-index.txt`,解决native编译后无法执行类扫描的问题。 +* 只要以IDEA的调试模式启动,quarkus就会自动设置`quarkus.profile=dev`, Nop平台的QuarkusIntegration中就会自动强制设置`nop.debug=true` +* 启动程序后应该在界面上使用一下应用,从而让需要被记录的反射调用都能够被调用到。在IDEA中关闭应用时会自动生成graalvm配置文件到`src/main/resources`目录下 + +2. graalm编译报错 +需要确保graalvm版本和程序中引用的quarks版本一致。目前quarkus3.14.4使用的是graalvm js 23.1.2,对应于graalvm版本为`GraalVM CE 21.0.2+13.1 (build 21.0.2+13-jvmci-23.1-b30)` diff --git a/nop-antlr4/pom.xml b/nop-antlr4/pom.xml index a5a54c998..79c5df7b9 100644 --- a/nop-antlr4/pom.xml +++ b/nop-antlr4/pom.xml @@ -13,7 +13,7 @@ pom - 4.10.1 + 4.13.0 diff --git a/nop-cli/pom.xml b/nop-cli/pom.xml index 111b31d51..766ebb3ac 100644 --- a/nop-cli/pom.xml +++ b/nop-cli/pom.xml @@ -95,13 +95,6 @@ - - - org.antlr - antlr4-runtime - 4.10.1 - - io.github.entropy-cloud nop-cli-core diff --git a/nop-dependencies/pom.xml b/nop-dependencies/pom.xml index 605d1fe49..8cedb3567 100644 --- a/nop-dependencies/pom.xml +++ b/nop-dependencies/pom.xml @@ -31,7 +31,8 @@ - 4.10.1 + + 4.13.0 23.1.2 diff --git a/nop-quarkus/nop-quarkus-grpc/pom.xml b/nop-quarkus/nop-quarkus-grpc/pom.xml index 3a4d903a4..0a4d99217 100644 --- a/nop-quarkus/nop-quarkus-grpc/pom.xml +++ b/nop-quarkus/nop-quarkus-grpc/pom.xml @@ -34,10 +34,10 @@ quarkus-resteasy - - javax.annotation - javax.annotation-api - + + + + com.h2database diff --git a/nop-rpc/nop-rpc-grpc/pom.xml b/nop-rpc/nop-rpc-grpc/pom.xml index 7e1d7f65e..cafa4156b 100644 --- a/nop-rpc/nop-rpc-grpc/pom.xml +++ b/nop-rpc/nop-rpc-grpc/pom.xml @@ -77,6 +77,7 @@ test + javax.annotation javax.annotation-api