client-samples icon indicating copy to clipboard operation
client-samples copied to clipboard

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

Open alialkubaisi opened this issue 5 years ago • 0 comments

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

alialkubaisi avatar Jan 27 '20 09:01 alialkubaisi