AbsaOSS / spline

Data Lineage Tracking And Visualization Solution
https://absaoss.github.io/spline/
Apache License 2.0
599 stars 154 forks source link

Module java.base does not "opens java.util" to unnamed module #1135

Closed wajda closed 1 year ago

wajda commented 1 year ago

Maven build fails on some Java versions with the log below.

*** RUN ABORTED ***
  java.lang.ExceptionInInitializerError:
  at za.co.absa.commons.scalatest.EnvFixture.beforeEach(EnvFixture.scala:33)
  at za.co.absa.commons.scalatest.EnvFixture.beforeEach$(EnvFixture.scala:32)
  at za.co.absa.spline.persistence.ArangoRepoConfigSpec.beforeEach(ArangoRepoConfigSpec.scala:23)
  at org.scalatest.BeforeAndAfterEach.runTest(BeforeAndAfterEach.scala:233)
  at org.scalatest.BeforeAndAfterEach.runTest$(BeforeAndAfterEach.scala:227)
  at za.co.absa.spline.persistence.ArangoRepoConfigSpec.runTest(ArangoRepoConfigSpec.scala:23)
  at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTests$1(AnyFlatSpecLike.scala:1752)
  at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
  at scala.collection.immutable.List.foreach(List.scala:431)
  at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
  ...
  Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Map java.util.Collections$UnmodifiableMap.m accessible: module java.base does not "opens java.util" to unnamed module @fdefd3f
  at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
  at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
  at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
  at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
  at za.co.absa.commons.reflect.ValueExtractor$$anonfun$javaReflectClass$1.applyOrElse(ValueExtractor.scala:84)
  at za.co.absa.commons.reflect.ValueExtractor$$anonfun$javaReflectClass$1.applyOrElse(ValueExtractor.scala:82)
  at scala.PartialFunction.$anonfun$runWith$1$adapted(PartialFunction.scala:145)
  at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
  at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
  at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)