File tree Expand file tree Collapse file tree 5 files changed +26
-3
lines changed
Expand file tree Collapse file tree 5 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -148,13 +148,16 @@ else
148148 JAR_EXTRACTION_OPTS=" -jar /datahub/datahub-gms/bin/war.war"
149149fi
150150
151+ # Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
152+ HAZELCAST_JVM_OPTS=" --add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
153+
151154COMMON="
152155 $WAIT_FOR_EBEAN \
153156 $WAIT_FOR_CASSANDRA \
154157 $WAIT_FOR_KAFKA \
155158 $WAIT_FOR_NEO4J \
156159 -timeout 240s \
157- java $JAVA_OPTS $JMX_OPTS \
160+ java $HAZELCAST_JVM_OPTS $ JAVA_OPTS $JMX_OPTS \
158161 $SPRING_PROFILE_OPTS \
159162 $OTEL_AGENT \
160163 $PROMETHEUS_AGENT \
Original file line number Diff line number Diff line change @@ -144,5 +144,10 @@ else
144144 JAR_EXTRACTION_OPTS=" -jar /datahub/datahub-mae-consumer/bin/mae-consumer-job.jar"
145145fi
146146
147+ # Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
148+ # Passed on the java command line (same as GMS/MCE), not JAVA_TOOL_OPTIONS — layertools extract and
149+ # some environments parse module flags incorrectly when supplied only via JAVA_TOOL_OPTIONS.
150+ HAZELCAST_JVM_OPTS=" --add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
151+
147152export JAVA_TOOL_OPTIONS
148- exec dockerize " ${dockerize_args[@]} " java $JAR_EXTRACTION_OPTS
153+ exec dockerize " ${dockerize_args[@]} " java $HAZELCAST_JVM_OPTS $ JAR_EXTRACTION_OPTS
Original file line number Diff line number Diff line change @@ -122,8 +122,11 @@ else
122122 JAR_EXTRACTION_OPTS=" -jar /datahub/datahub-mce-consumer/bin/mce-consumer-job.jar"
123123fi
124124
125+ # Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
126+ HAZELCAST_JVM_OPTS=" --add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
127+
125128exec dockerize \
126129 $WAIT_FOR_KAFKA \
127130 $WAIT_FOR_SCHEMA_REGISTRY \
128131 -timeout 240s \
129- java $JAVA_OPTS $JMX_OPTS $OTEL_AGENT $PROMETHEUS_AGENT $JAR_EXTRACTION_OPTS
132+ java $HAZELCAST_JVM_OPTS $ JAVA_OPTS $JMX_OPTS $OTEL_AGENT $PROMETHEUS_AGENT $JAR_EXTRACTION_OPTS
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ shadowJar {
1818 zip64 true
1919 archiveClassifier = " "
2020 exclude " META-INF/*.RSA" , " META-INF/*.SF" ," META-INF/*.DSA"
21+ // metadata-utils pulls Hazelcast; GMS WAR already ships hazelcast-*.jar — bundling duplicates SPI (NodeExtension).
22+ dependencies {
23+ exclude(dependency(' com.hazelcast:hazelcast:.*' ))
24+ }
2125}
2226
2327dependencies() {
Original file line number Diff line number Diff line change @@ -91,6 +91,14 @@ bootJar {
9191bootRun {
9292 environment " SCHEMA_REGISTRY_TYPE" , " INTERNAL"
9393 environment " KAFKA_SCHEMAREGISTRY_URL" , " http://localhost:8080/schema-registry/api"
94+ jvmArgs(
95+ ' --add-modules' , ' java.se' ,
96+ ' --add-exports' , ' java.base/jdk.internal.ref=ALL-UNNAMED' ,
97+ ' --add-opens' , ' java.base/java.lang=ALL-UNNAMED' ,
98+ ' --add-opens' , ' java.base/sun.nio.ch=ALL-UNNAMED' ,
99+ ' --add-opens' , ' java.management/sun.management=ALL-UNNAMED' ,
100+ ' --add-opens' , ' jdk.management/com.sun.management.internal=ALL-UNNAMED' ,
101+ )
94102}
95103
96104docker {
You can’t perform that action at this time.
0 commit comments