zachtrong commented on issue #1055:
URL: https://github.com/apache/sedona/issues/1055#issuecomment-1857970628

   I'm encountering this error on spark scala project, it's so weird that 
gradle dependency shows that commons-text version is 1.10.0.
   
   Here are the full logs.
   
   ```text
   Exception in thread "main" java.lang.NoSuchMethodError: 
org.apache.commons.text.StringSubstitutor.setEnableUndefinedVariableException(Z)Lorg/apache/commons/text/StringSubstitutor;
        at 
org.apache.spark.ErrorClassesJsonReader.getErrorMessage(ErrorClassesJSONReader.scala:49)
        at 
org.apache.spark.SparkThrowableHelper$.getMessage(SparkThrowableHelper.scala:55)
        at 
org.apache.spark.SparkThrowableHelper$.getMessage(SparkThrowableHelper.scala:42)
        at 
org.apache.spark.sql.AnalysisException.<init>(AnalysisException.scala:80)
        at 
org.apache.spark.sql.catalyst.analysis.package$AnalysisErrorAt.failAnalysis(package.scala:52)
        at org.apache.spark.sql.Dataset.write(Dataset.scala:3833)
   
   ```
   
   ```gradle
   plugins {
       id 'java'
   }
   
   ext {
       scalaVersion = "2.12"
       sparkVersion = "3.4.1"
   }
   
   
   group 'com.vdtdata'
   version '1.0-SNAPSHOT'
   
   apply plugin: 'java'
   apply plugin: 'scala'
   
   repositories {
       jcenter()
       mavenLocal()
       mavenCentral()
       maven {
           url "https://oss.sonatype.org/content/repositories/snapshots";
       }
       maven {
           url "https://repository.cloudera.com/artifactory/cloudera-repos/";
       }
   }
   
   dependencies {
       implementation 
"org.scala-lang:scala-library:${project.ext.scalaVersion}.10"
       implementation 
"org.scala-lang:scala-reflect:${project.ext.scalaVersion}.10"
       implementation 
"org.scala-lang:scala-compiler:${project.ext.scalaVersion}.10"
       implementation 
"org.apache.hudi:hudi-spark3.4-bundle_${project.ext.scalaVersion}:0.14.0"
       implementation "org.apache.hadoop:hadoop-aws:3.3.4"
       
implementation("org.apache.sedona:sedona-spark-shaded-3.4_${project.ext.scalaVersion}:1.5.0")
       implementation("org.datasyslab:geotools-wrapper:1.5.0-28.2")
       implementation("org.postgresql:postgresql:42.7.1")
   
       implementation 
"org.apache.spark:spark-mllib_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-sql_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-graphx_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-launcher_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-catalyst_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-streaming_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-core_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
       implementation 
"org.apache.spark:spark-hive_${project.ext.scalaVersion}:${project.ext.sparkVersion}"
   
       implementation 'org.apache.commons:commons-text:1.10.0' // also try 
removing this line without avail
       implementation group: 'commons-io', name: 'commons-io', version: '2.11'
   }
   ```
   
   ```bash
   gradle -q dependencyInsight --dependency org.apache.commons:commons-text 
   org.apache.commons:commons-text:1.10.0
     Variant compile:
       | Attribute Name                 | Provided | Requested    |
       |--------------------------------|----------|--------------|
       | org.gradle.status              | release  |              |
       | org.gradle.category            | library  | library      |
       | org.gradle.libraryelements     | jar      | classes      |
       | org.gradle.usage               | java-api | java-api     |
       | org.gradle.dependency.bundling |          | external     |
       | org.gradle.jvm.environment     |          | standard-jvm |
       | org.gradle.jvm.version         |          | 8            |
   
   org.apache.commons:commons-text:1.10.0
   +--- compileClasspath
   \--- org.apache.spark:spark-core_2.12:3.4.1
        +--- compileClasspath
        +--- org.apache.spark:spark-mllib_2.12:3.4.1
        |    \--- compileClasspath
        +--- org.apache.spark:spark-streaming_2.12:3.4.1
        |    +--- compileClasspath
        |    \--- org.apache.spark:spark-mllib_2.12:3.4.1 (*)
        +--- org.apache.spark:spark-hive_2.12:3.4.1
        |    \--- compileClasspath
        +--- org.apache.spark:spark-sql_2.12:3.4.1
        |    +--- compileClasspath
        |    +--- org.apache.spark:spark-mllib_2.12:3.4.1 (*)
        |    \--- org.apache.spark:spark-hive_2.12:3.4.1 (*)
        +--- org.apache.spark:spark-graphx_2.12:3.4.1
        |    +--- compileClasspath
        |    \--- org.apache.spark:spark-mllib_2.12:3.4.1 (*)
        \--- org.apache.spark:spark-catalyst_2.12:3.4.1
             +--- compileClasspath
             \--- org.apache.spark:spark-sql_2.12:3.4.1 (*)
   
   (*) - Indicates repeated occurrences of a transitive dependency subtree. 
Gradle expands transitive dependency subtrees only once per project; repeat 
occurrences only display the root of the subtree, followed by this annotation.
   
   A web-based, searchable dependency report is available by adding the --scan 
option.
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to