java - Solr - 使用 LocalSolr 支持 GIS 安装问题

标签 java solr gis localsolr

我在安装 LocalSolr 时遇到问题组件到我的Solr设置。我在以下设置上运行 Solr:

  • 微软 Windows Server 2003 R2
  • Apache Tomcat 6

Solr 正在运行,但是当尝试安装 LocalSolr 时,我在尝试转到 Solr 管理页面时收到以下消息:

Dec 8, 2009 10:25:32 AM org.apache.solr.common.SolrException log SEVERE: java.lang.NoClassDefFoundError: org/apache/lucene/spatial/tier/DistanceFilter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:257) at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:278) at org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:83) at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140) at org.apache.solr.core.SolrCore.loadSearchComponents(SolrCore.java:741) at org.apache.solr.core.SolrCore.(SolrCore.java:439) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:119) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.ClassNotFoundException: org.apache.lucene.spatial.tier.DistanceFilter at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:592) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 37 more

是否有人有在 Solr Box 上安装 LocalSolr 的经验,并且知道我可以做一些调整来使其正常工作?

编辑

博客:将 LocalSolr 安装到 Windows 盒子上:http://craftyfella.blogspot.com/2009/12/installing-localsolr-onto-solr-14.html

希望有帮助:)

最佳答案

java.lang.NoClassDefFoundError: org/apache/lucene/spatial/tier/DistanceFilter

NoClassDefFoundError 基本上意味着所提到的类在运行时类路径中丢失,而在相关 API 的编译时在类路径中可用(这就是与 ClassNotFoundException< 的区别)/)。

要解决这个问题,您显然需要将提到的类(或包含提到的类的 JAR 文件)放置在运行时类路径中。

正如包名称已经暗示的那样,这涉及 Apache Lucene,可从 http://lucene.apache.org 获取。 。你的运行时类路径中有它的库吗?如果是这样,您确定在类路径上传播的不同版本的重复类/jar 之间没有冲突(即在 WEB-INF/libAppserver/libJRE/lib)哪个可能由不同的类加载器加载?这也会导致此类错误。

关于java - Solr - 使用 LocalSolr 支持 GIS 安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866295/

相关文章:

java - 可以通过shell访问hadoop fs,但不能通过java main

java - 您可以在不声明新变量的情况下在 Java 中向下转换对象吗?

hadoop - 如何在 Solr 中索引 HDFS pdf 文件?

python - 使用 basemap 获取城市 map 的最佳方式?

php - 谷歌地图使用 PHP 在 MySQL 中保存多边形和点

java - 什么是在对象中只允许一个非空字段的好方法

java - Lagom: "access_token" header 参数没有值

java - Lucene/Hibernate 搜索锁定异常

solrnet - solr.Add(doc) 瓶颈

r - 将表列转换为空间对象