After upgrading Spark environment to Java 17 I get this
25/11/25 18:20:45 WARN JsonUtils: Failed to set max string length 1073741824
java.lang.NoSuchFieldException: modifiers
at java.lang.Class.getDeclaredField(Class.java:2610) ~[?:?]
at com.starrocks.connector.spark.util.JsonUtils.setMaxStringLength(JsonUtils.java:68) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.util.JsonUtils.createObjectMapper(JsonUtils.java:40) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.rest.RestService.getQueryPlan(RestService.java:326) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.rest.RestService.findPartitions(RestService.java:305) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.rdd.AbstractStarrocksRDD.starrocksPartitions$lzycompute(AbstractStarrocksRDD.scala:60) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.rdd.AbstractStarrocksRDD.starrocksPartitions(AbstractStarrocksRDD.scala:59) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at com.starrocks.connector.spark.rdd.AbstractStarrocksRDD.getPartitions(AbstractStarrocksRDD.scala:37) ~[com.starrocks_starrocks-spark-connector-3.5_2.12-1.1.3.jar:?]
at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:294) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at scala.Option.getOrElse(Option.scala:189) ~[scala-library-2.12.18.jar:?]
at org.apache.spark.rdd.RDD.partitions(RDD.scala:290) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.MapPartitionsRDD.getPartitions(MapPartitionsRDD.scala:49) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:294) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at scala.Option.getOrElse(Option.scala:189) ~[scala-library-2.12.18.jar:?]
at org.apache.spark.rdd.RDD.partitions(RDD.scala:290) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.MapPartitionsRDD.getPartitions(MapPartitionsRDD.scala:49) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:294) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at scala.Option.getOrElse(Option.scala:189) ~[scala-library-2.12.18.jar:?]
at org.apache.spark.rdd.RDD.partitions(RDD.scala:290) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.RDD.getNumPartitions(RDD.scala:310) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeExec.mapOutputStatisticsFuture$lzycompute(ShuffleExchangeExec.scala:146) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeExec.mapOutputStatisticsFuture(ShuffleExchangeExec.scala:145) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeLike.$anonfun$submitShuffleJob$1(ShuffleExchangeExec.scala:73) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$1(SparkPlan.scala:246) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151) ~[spark-core_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:243) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeLike.submitShuffleJob(ShuffleExchangeExec.scala:73) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeLike.submitShuffleJob$(ShuffleExchangeExec.scala:72) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.exchange.ShuffleExchangeExec.submitShuffleJob(ShuffleExchangeExec.scala:120) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.ShuffleQueryStageExec.shuffleFuture$lzycompute(QueryStageExec.scala:194) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.ShuffleQueryStageExec.shuffleFuture(QueryStageExec.scala:194) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.ShuffleQueryStageExec.doMaterialize(QueryStageExec.scala:196) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.QueryStageExec.materialize(QueryStageExec.scala:61) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.$anonfun$getFinalPhysicalPlan$5(AdaptiveSparkPlanExec.scala:302) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.$anonfun$getFinalPhysicalPlan$5$adapted(AdaptiveSparkPlanExec.scala:300) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at scala.collection.Iterator.foreach(Iterator.scala:943) ~[scala-library-2.12.18.jar:?]
at scala.collection.Iterator.foreach$(Iterator.scala:943) ~[scala-library-2.12.18.jar:?]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1431) ~[scala-library-2.12.18.jar:?]
at scala.collection.IterableLike.foreach(IterableLike.scala:74) ~[scala-library-2.12.18.jar:?]
at scala.collection.IterableLike.foreach$(IterableLike.scala:73) ~[scala-library-2.12.18.jar:?]
at scala.collection.AbstractIterable.foreach(Iterable.scala:56) ~[scala-library-2.12.18.jar:?]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.$anonfun$getFinalPhysicalPlan$1(AdaptiveSparkPlanExec.scala:300) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.getFinalPhysicalPlan(AdaptiveSparkPlanExec.scala:272) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.withFinalPlanUpdate(AdaptiveSparkPlanExec.scala:419) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.executeCollect(AdaptiveSparkPlanExec.scala:392) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.Dataset.$anonfun$collectToPython$1(Dataset.scala:4149) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.Dataset.$anonfun$withAction$2(Dataset.scala:4323) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.QueryExecution$.withInternalError(QueryExecution.scala:546) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.Dataset.$anonfun$withAction$1(Dataset.scala:4321) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:125) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:201) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:108) ~[spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:900) [spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:66) [spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.Dataset.withAction(Dataset.scala:4321) [spark-sql_2.12-3.5.5.jar:3.5.5]
at org.apache.spark.sql.Dataset.collectToPython(Dataset.scala:4146) [spark-sql_2.12-3.5.5.jar:3.5.5]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244) [py4j-0.10.9.7.jar:?]
at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374) [py4j-0.10.9.7.jar:?]
at py4j.Gateway.invoke(Gateway.java:282) [py4j-0.10.9.7.jar:?]
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132) [py4j-0.10.9.7.jar:?]
at py4j.commands.CallCommand.execute(CallCommand.java:79) [py4j-0.10.9.7.jar:?]
at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182) [py4j-0.10.9.7.jar:?]
at py4j.ClientServerConnection.run(ClientServerConnection.java:106) [py4j-0.10.9.7.jar:?]
at java.lang.Thread.run(Thread.java:840) [?:?]
After upgrading Spark environment to Java 17 I get this