Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to compile when importing graaljs:Types reachable for JIT compilation must not have linkage errors #792

Closed
qa137 opened this issue Jan 17, 2024 · 1 comment

Comments

@qa137
Copy link

qa137 commented Jan 17, 2024

MacOS-13.6.3-AMD64
Java version: 21.0.1+12, vendor version: GraalVM CE 21.0.1+12.1

SpringBoot3.2.1 The introduction of graaljs dependencies caused compilation failures. The JVM is running properly.

Test Sample:
https://github.com/qa137/DevDemo.git

Maven Dependency:
<dependency> <groupId>org.graalvm.polyglot</groupId> <artifactId>polyglot</artifactId> <version>23.1.1</version> </dependency> <dependency> <groupId>org.graalvm.polyglot</groupId> <artifactId>js-community</artifactId> <version>23.1.1</version> <type>pom</type> </dependency>

Abnormal Information:
Execute script:mvn -Dmaven.test.skip=true -Pnative clean native:compile

Fatal error: com.oracle.svm.core.util.VMError$HostedError: Types reachable for JIT compilation must not have linkage errors at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:78) at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.VMError.guarantee(VMError.java:122) at org.graalvm.nativeimage.builder/com.oracle.svm.graal.hosted.GraalGraphObjectReplacer.createType(GraalGraphObjectReplacer.java:330) at org.graalvm.nativeimage.builder/com.oracle.svm.graal.hosted.GraalGraphObjectReplacer.createMethod(GraalGraphObjectReplacer.java:266) at org.graalvm.nativeimage.builder/com.oracle.svm.graal.hosted.GraalGraphObjectReplacer.lambda$createMethod$0(GraalGraphObjectReplacer.java:257) at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.lambda$registerImplementationInvokedCallback$0(AnalysisMethod.java:399) at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisElement.lambda$execute$1(AnalysisElement.java:211) at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:187) at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:171) at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

@qa137
Copy link
Author

qa137 commented Jan 20, 2024

After the dependent version is upgraded, the problem is resolved. Thank you very much!

@qa137 qa137 closed this as completed Jan 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant