Hello Hank, The online version of the reference guide is always for the latest Solr release. I think your configuration would work in the latest release. Prior to Solr 6, the Spatial4J library had a different Java package location: replace "org.locationtech.spatial4j" with "com.spatial4j.core". The only JTS jar file you need is "jts-1.14.jar".
~ David > On Mar 21, 2017, at 4:31 PM, hank <han...@hotmail.com> wrote: > > Hello, > > > I'm having problems with a polygon search on location data. I've tried to > enable the JTS and Polygons from > https://cwiki.apache.org/confluence/display/solr/Spatial+Search but I get the > following error when I load solr > > > java.util.concurrent.ExecutionException: > org.apache.solr.common.SolrException: Unable to create core [jordan] > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:192) > at org.apache.solr.core.CoreContainer$2.run(CoreContainer.java:496) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:231) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.solr.common.SolrException: Unable to create core > [jordan] > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:827) > at org.apache.solr.core.CoreContainer.access$000(CoreContainer.java:87) > at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:467) > at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:458) > ... 5 more > Caused by: org.apache.solr.common.SolrException: Could not load conf for core > stats: Can't load schema > /opt/solr/solr-5.5.2/server/solr/stats/conf/managed-schema: Plugin > Initializing failure for [schema.xml] fieldType > at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:84) > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:812) > ... 8 more > Caused by: org.apache.solr.common.SolrException: Can't load schema > /opt/solr/solr-5.5.2/server/solr/stats/conf/managed-schema: Plugin > Initializing failure for [schema.xml] fieldType > at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:577) > at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:159) > at > org.apache.solr.schema.ManagedIndexSchema.<init>(ManagedIndexSchema.java:104) > at > org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:173) > at > org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:47) > at > org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:70) > at > org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:108) > at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:79) > ... 9 more > Caused by: org.apache.solr.common.SolrException: Plugin Initializing failure > for [schema.xml] fieldType > at > org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:194) > at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:470) > ... 16 more > Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: > org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory > at > com.spatial4j.core.context.SpatialContextFactory.makeSpatialContext(SpatialContextFactory.java:100) > at > org.apache.solr.schema.AbstractSpatialFieldType.init(AbstractSpatialFieldType.java:119) > at > org.apache.solr.schema.AbstractSpatialPrefixTreeFieldType.init(AbstractSpatialPrefixTreeFieldType.java:55) > at > org.apache.solr.schema.SpatialRecursivePrefixTreeFieldType.init(SpatialRecursivePrefixTreeFieldType.java:37) > at org.apache.solr.schema.FieldType.setArgs(FieldType.java:174) > at > org.apache.solr.schema.FieldTypePluginLoader.init(FieldTypePluginLoader.java:150) > at > org.apache.solr.schema.FieldTypePluginLoader.init(FieldTypePluginLoader.java:53) > at > org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:191) > ... 17 more > Caused by: java.lang.ClassNotFoundException: > org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at > com.spatial4j.core.context.SpatialContextFactory.makeSpatialContext(SpatialContextFactory.java:97) > ... 24 more > > > > My field looks like > > > <fieldType name="location_rpt_two" > class="solr.SpatialRecursivePrefixTreeFieldType" > > spatialContextFactory="org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory" > autoIndex="true" > validationRule="repairBuffer0" > distErrPct="0.025" > maxDistErr="0.001" > distanceUnits="kilometers" /> > > > And I've downloaded the jar files from > https://repo1.maven.org/maven2/com/vividsolutions/jts-core/1.14.0/ and placed > them in /opt/solr/solr-5.5.2/server/solr-webapp/webapp/WEB-INF/lib > > > jts-1.14.jar* > jts-1.14-sources.jar* > jts-core-1.14.0.jar* > jtsio-1.14.jar* > jtsio-1.14-sources.jar* > > I'm running solr version 5.5.2 > > > I've restarted solr several times and I keep getting an error that it doesn't > know where org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory > is, do I need to do something else with the jar files? > > > Thanks