Skip to content

ATLAS-5002 : Support Java 17 for build and runtime#409

Closed
pareshddevalia wants to merge 13 commits into
apache:masterfrom
pareshddevalia:ATLAS-5002
Closed

ATLAS-5002 : Support Java 17 for build and runtime#409
pareshddevalia wants to merge 13 commits into
apache:masterfrom
pareshddevalia:ATLAS-5002

Conversation

@pareshddevalia
Copy link
Copy Markdown
Contributor

@pareshddevalia pareshddevalia commented Jul 23, 2025

What changes were proposed in this pull request?

This PR introduces support for Java 17 across both build and runtime environments, while retaining compatibility with Java 8. The system can now be built and executed seamlessly using either JDK 8 or JDK 17.

How was this patch tested?

The patch was validated on both JDK 8 and JDK 17 through full Maven build cycles and runtime execution.

Maven Build Verification

JDK 8:
mvn clean install

JDK 17:
mvn clean install

Scenario 1: JDK 8 Build and Runtime
Scenario 2: JDK 8 Build and JDK 17 Runtime
Scenario 3: JDK 17 Build and Runtime

Note for JDK 17 Users:
Running integration tests (especially Jetty server-based tests) with JDK 17 requires additional JVM arguments due to stricter module access. These can be provided via MAVEN_OPTS:

export MAVEN_OPTS="--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.net=ALL-UNNAMED "

Alternatively, you can place these arguments in a .mvn/jvm.config file to avoid exporting them manually for every run.

Comment thread webapp/src/test/resources/template_metadata.csv
@prabhjyotsingh
Copy link
Copy Markdown

Any updates on this, are we getting this?
:)

@pareshddevalia
Copy link
Copy Markdown
Contributor Author

Any updates on this, are we getting this? :)

Yes, we are in process of review state.

@pareshddevalia pareshddevalia force-pushed the ATLAS-5002 branch 5 times, most recently from a2ac51a to 6922bdf Compare May 6, 2026 05:00
1) commons-configuration2 in coprocessor without commons-text.jar on plugin CP
java.lang.NoClassDefFoundError: org/apache/commons/text/lookup/StringLookupFactory
	at org.apache.commons.configuration2.interpol.DefaultLookups.<clinit>(...)

Caused by: java.lang.ClassNotFoundException: org.apache.commons.text.lookup.StringLookupFactory
	at org.apache.atlas.plugin.classloader.AtlasPluginClassLoader$MyClassLoader.findClass(...)

Also surfaced as:
The coprocessor org.apache.atlas.hbase.hook.HBaseAtlasCoprocessor threw
java.lang.InstantiationException: org.apache.atlas.hbase.hook.HBaseAtlasCoprocessor
@pawarprasad123 pawarprasad123 marked this pull request as draft May 26, 2026 13:34
@pawarprasad123 pawarprasad123 marked this pull request as ready for review May 26, 2026 13:34
@pareshddevalia pareshddevalia deleted the ATLAS-5002 branch May 27, 2026 04:36
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

Successfully merging this pull request may close these issues.

5 participants