I am getting the following error during run time when parse method of ShapeBuilder is being called
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.common.geo.builders.ShapeBuilder
above this error was this
Caused by: java.lang.NoClassDefFoundError: org/locationtech/jts/geom/Coordinate
at org.elasticsearch.common.geo.builders.ShapeBuilder.<clinit>(ShapeBuilder.java:75) ~[elasticsearch-6.7.1.jar:6.7.1]
Caused by: java.lang.ClassNotFoundException: org.locationtech.jts.geom.Coordinate
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_172]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[?:1.8.0_172]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172]
at org.elasticsearch.common.geo.builders.ShapeBuilder.<clinit>(ShapeBuilder.java:75) ~[elasticsearch-6.7.1.jar:6.7.1]
I am using ShapeBuilder to create geoShapeQuery in my application.
QueryBuilders.geoShapeQuery(fieldName,ShapeBuilder.parse(parser));
This used to work without any issues in 6.1.2 but ever since I upgraded to 6.7.1, I am getting the above error when the above line is being executed
Here are my dependencies:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.7.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.7.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.7.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client-sniffer</artifactId>
<version>6.7.1</version>
</dependency>
java version - 1.8