Henry Genet created SEDONA-478:
----------------------------------

             Summary: Sedona 1.5.1 context initialization fails without 
GeoTools coverage
                 Key: SEDONA-478
                 URL: https://issues.apache.org/jira/browse/SEDONA-478
             Project: Apache Sedona
          Issue Type: Bug
    Affects Versions: 1.5.1
            Reporter: Henry Genet


If GeoTools _coverage_ module isn't on the classpath, UDF registration fails 
during context initialization:
{code:java}
[info]   java.lang.NoClassDefFoundError: Could not initialize class 
org.apache.sedona.sql.UDF.Catalog$
[info]   at 
org.apache.sedona.sql.UDF.UdfRegistrator$.registerAll(UdfRegistrator.scala:31)
[info]   at 
org.apache.sedona.spark.SedonaContext$.create(SedonaContext.scala:51)
[info]   ...
[info]   Cause: java.lang.ExceptionInInitializerError: Exception 
scala.ScalaReflectionException: class org.geotools.coverage.grid.GridCoverage2D 
in JavaMirror with jdk.internal.loader.ClassLoaders$AppClassLoader@251a69d7 of 
type class jdk.internal.loader.ClassLoaders$AppClassLoader with classpath 
[<unknown>] and parent being 
jdk.internal.loader.ClassLoaders$PlatformClassLoader@4569b692 of type class 
jdk.internal.loader.ClassLoaders$PlatformClassLoader with classpath [<unknown>] 
and parent being primordial classloader with boot classpath [<unknown>] not 
found. [in thread "pool-1-thread-1"]
[info]   at 
scala.reflect.internal.Mirrors$RootsBase.staticClass(Mirrors.scala:141)
[info]   at 
scala.reflect.internal.Mirrors$RootsBase.staticClass(Mirrors.scala:29)
[info]   at 
org.apache.spark.sql.sedona_sql.expressions.raster.RS_Union_Aggr$$typecreator1$1.apply(AggregateFunctions.scala:123)
...
[info]   at 
org.apache.spark.sql.sedona_sql.expressions.raster.RS_Union_Aggr.<init>(AggregateFunctions.scala:123)
[info]   at org.apache.sedona.sql.UDF.Catalog$.<init>(Catalog.scala:271)
[info]   at org.apache.sedona.sql.UDF.Catalog$.<clinit>(Catalog.scala) {code}
This is an issue for projects that don't want the full GeoTools suite, whether 
through the wrapper or not.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to