Skip to content
This repository was archived by the owner on Sep 16, 2020. It is now read-only.

Error: Classes that should be initialized at run time got initialized during image building: #48

Open
alialkubaisi opened this issue Jan 27, 2020 · 0 comments

Comments

@alialkubaisi
Copy link

alialkubaisi commented Jan 27, 2020

Hi,
I failed to build javaFX project using Gluon Client Plugin. i need to initialized some of my classes at run time and I need to do this in the same plugin.
i trying to add "--initialize-at-run-time" inside a buildArgs but its not working.
Graalvm version : 19.3.0.2
Java_Home : pointing to Graalvm_Home

this how my maven plugin looks like:

    <groupId>com.gluonhq</groupId>
    <artifactId>client-maven-plugin</artifactId>
    <version>${client.plugin.version}</version>
<configuration>
<reflectionList>
<list>com.sun.javafx.logging.PrintLogger</list>
</reflectionList>
<mainClass>${mainClassName}</mainClass>
<buildArgs>
        --initialize-at-run-time=${DBUtils}
	-H:+ReportExceptionStackTraces
	-H:+TraceClassInitialization
</buildArgs>
    </configuration>

run it:
export GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-19.3.0.2/Contents/Home
export JAVA_HOME=$GRAALVM_HOME
mvn clean client:build

The error is:
Build on Server(pid: 1490, port: 49726)
[app:1490] classlist: 10,015.59 ms
[app:1490] (cap): 2,306.22 ms
[app:1490] setup: 2,705.94 ms
[app:1490] analysis: 42,164.86 ms
Printing call tree to gui/target/client/x86_64-darwin/gvm/gui/reports/call_tree_gui.app_20200127_102029.txt
Printing list of used methods to gui/target/client/x86_64-darwin/gvm/gui/reports/used_methods_gui.app_20200127_102032.txt
Printing list of used classes to gui/target/client/x86_64-darwin/gvm/gui/reports/used_classes_gui.app_20200127_102032.txt
Printing list of used packages to gui/target/client/x86_64-darwin/gvm/gui/reports/used_packages_gui.app_20200127_102033.txt
Error: Classes that should be initialized at run time got initialized during image building:
database.DBUtils was unintentionally initialized at build time. To see why database.DBUtils got initialized use -H:+TraceClassInitialization
database.DBUtils$DBTransaction was unintentionally initialized at build time. To see why database.DBUtils$DBTransaction got initialized use -H:+TraceClassInitialization

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant