Hi,
I am working on a small project where I use h2db as an embedded database. I
want to compile this project using graalvm and use the produced binary.
However the dependency breaks the build. Are there any workarounds
available?
*Sample build log:*
$ mvn -Pnative clean package
[INFO] Scanning for projects...
[INFO]
[INFO] -< xyz.behrang:xyz-fs
>-
[INFO] Building xyz-fs 1.0-SNAPSHOT
[INFO] [ jar
]-
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ xyz-fs ---
[INFO] Deleting
/home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @
xyz-fs ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ xyz-fs ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8,
i.e. build is platform dependent!
[INFO] Compiling 4 source files to
/home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources)
@ xyz-fs ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory
/home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @
xyz-fs ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ xyz-fs ---
[INFO] No tests to run.
[INFO]
[INFO] --- native-maven-plugin:0.9.9:test (test-native) @ xyz-fs ---
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ xyz-fs ---
[INFO] Building jar:
/home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/target/xyz-fs-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- native-maven-plugin:0.9.9:build (build-native) @ xyz-fs ---
[INFO] ImageClasspath Entry: com.h2database:h2:jar:2.0.204:compile
(file:///home/behrangsa/.m2/repository/com/h2database/h2/2.0.204/h2-2.0.204.jar)
[INFO] ImageClasspath Entry: commons-codec:commons-codec:jar:1.15:compile
(file:///home/behrangsa/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar)
[INFO] ImageClasspath Entry: commons-io:commons-io:jar:2.11.0:compile
(file:///home/behrangsa/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar)
[INFO] ImageClasspath Entry: xyz.behrang:xyz-fs:jar:1.0-SNAPSHOT
(file:///home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/target/xyz-fs-1.0-SNAPSHOT.jar)
[INFO] Executing:
/home/behrangsa/.sdkman/candidates/java/current/bin/native-image -cp
/home/behrangsa/.m2/repository/com/h2database/h2/2.0.204/h2-2.0.204.jar:/home/behrangsa/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar:/home/behrangsa/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/home/behrangsa/Documents/Projects/github.com/behrangsa/xyz-fs/target/xyz-fs-1.0-SNAPSHOT.jar
-H:Class=xyz.behrang.fs.Main -H:Name=findex
[findex:56102]classlist: 614.69 ms, 0.96 GB
[findex:56102](cap): 377.03 ms, 0.96 GB
[findex:56102]setup: 1,329.99 ms, 0.96 GB
[findex:56102] analysis: 3,875.41 ms, 2.31 GB
Fatal error:com.oracle.graal.pointsto.util.AnalysisError$ParsingError:
Error encountered while parsing
org.h2.value.ValueToObjectConverter.valueToObject(java.lang.Class,
org.h2.value.Value, org.h2.jdbc.JdbcConnection)
Parsing context:
at
org.h2.value.ValueToObjectConverter.valueToObject(ValueToObjectConverter.java:281)
at org.h2.schema.FunctionAlias$JavaMethod.execute(FunctionAlias.java:474)
at
org.h2.schema.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:345)
at org.h2.expression.function.JavaFunction.getValue(JavaFunction.java:40)
at org.h2.command.dml.Call.update(Call.java:52)
at org.h2.command.CommandList.executeRemaining(CommandList.java:49)
at org.h2.command.CommandList.update(CommandList.java:66)
at org.h2.command.Command.executeUpdate(Command.java:252)
at org.h2.engine.Engine.openSession(Engine.java:258)
at org.h2.engine.Engine.createSession(Engine.java:201)
at
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:117)
at org.h2.Driver.connect(Driver.java:59)
at java.sql.DriverManager.getConnection(DriverManager.java:681)
at java.sql.DriverManager.getConnection(DriverManager.java:252)
at xyz.behrang.fs.commands.Init.run(Init.java:35)
at xyz.behrang.fs.Main.main(Main.java:28)
at com.oracle.svm.core.JavaMainWrapper.runCore(JavaMainWrapper.java:147)
at