2009-12-08 46 views
0

我在將LocalSolr組件安裝到我的Solr安裝程序時遇到問題。我在下面的安裝程序運行的Solr:Solr - 使用LocalSolr進行GIS支持安裝問題

  • 的Microsoft Windows Server 2003 R2
  • 的Apache Tomcat 6

試圖安裝LocalSolr我是當Solr的運行大槍。但是讓試圖去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的盒子任何經驗越來越LocalSolr,知道一些調整,我可以做到這一點工作?

編輯

志內嵌影片:安裝LocalSolr到窗戶框:http://craftyfella.blogspot.com/2009/12/installing-localsolr-onto-solr-14.html

希望它能幫助:)

+0

如果有人有任何經驗讓我知道,我仍然在獲得安裝LocalSolr的幫助之後? – CraftyFella 2009-12-08 11:45:44

+0

最後,我設法讓LocalSolr和Solr交談..博客帖子關注..我會從這裏鏈接它來幫助其他人可能正在掙扎。 – CraftyFella 2009-12-10 17:42:01

+0

博客:http://craftyfella.blogspot.com/2009/12/installing-localsolr-onto-solr-14.html – CraftyFella 2009-12-14 22:58:22

回答

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

一個NoClassDefFoundError基本上意味着提到的類是在運行時類路徑失蹤,而在有問題的API的編譯期間,它可以在類路徑中使用(與ClassNotFoundException不同)。

爲了解決這個問題,你顯然需要在運行時類路徑中放置提到的類(或包含所提到的類的JAR文件)。

由於軟件包名稱已經提示,這涉及Apache Lucene,它可在http://lucene.apache.org處獲得。你在運行時類路徑中有它的庫嗎?如果是這樣,你確定在類路徑中的不同版本的重複類/罐之間是否存在衝突(即在WEB-INF/lib,Appserver/libJRE/lib),這些衝突可能由不同的類加載器加載?這也可能導致這種錯誤。

+0

乾杯..我發現一篇文章提到你必須添加缺少的jar文件。我現在可以進入管理頁面..不幸的是,我現在得到一個null java.lang.NullPointerException當試圖做一個搜索..我會將問題標記爲答案雖然。 – CraftyFella 2009-12-08 11:43:51

+1

不客氣。一個'NullPointerException'的方式很容易修復。只是做'if(object == null)object = new Object()'或'if(object!= null)object.doSomething();':) – BalusC 2009-12-08 11:49:28

+0

事情是..我從來沒有用過java .. c#all方式...我是下一個,下一個,下一個,完成典型的Windows用戶..所以所有這些配置的東西是非常令人沮喪的。我只是想要Solr和LocalSolr一起工作..不調試代碼。謝謝無論如何..我想我必須做一個你好世界的應用程序,並嘗試和安裝在Apache ..然後,我認爲我應該能夠開始調試他們的代碼。 – CraftyFella 2009-12-08 18:11:04

1

LocalSolr仍然是非常流血的東西,但是我成功地使用這個「電池包括演示」。

它被張貼在SOLR-733問題的Solr的JIRA該軌道結合LocalSolr到Solr中的鏈接:http://issues.apache.org/jira/browse/SOLR-773?focusedCommentId=12781094&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_12781094

希望,你的作品,它爲我做的正確的開箱即用,使用方向在http://www.gissearch.com/localsolr

+0

真棒..開箱聽起來不錯..所以我會試試看,並反饋給你。 – CraftyFella 2009-12-08 18:12:01

+0

啊,這是你..我完全讀你的書..幫助我出了負載。 LocalSolr組件。 – CraftyFella 2009-12-08 18:18:17