Nothing else is in the lib directory but this one jar. Additionally, the logs seem to say that it finds the lib as shown below INFO: Solr home set to '/home/zetasolr/' May 20, 2009 10:16:56 AM org.apache.solr.core.SolrResourceLoader createClassLoader INFO: Adding 'file:/home/zetasolr/lib/FacetCubeComponent.jar' to Solr classloader
However as soon as it tries the component it cannot find the class. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 > From: Noble Paul നോബിള് नोब्ळ् <noble.p...@corp.aol.com> > Reply-To: <solr-user@lucene.apache.org> > Date: Thu, 21 May 2009 10:19:19 +0530 > To: <solr-user@lucene.apache.org> > Subject: Re: Plugin Not Found > > what else is there in the solr.home/lib other than this component? > > On Wed, May 20, 2009 at 9:08 PM, Jeff Newburn <jnewb...@zappos.com> wrote: >> I tried to change the package name to com.zappos.solr. >> >> When I declared the search component with: >> <searchComponent name="facetcube" >> class="com.zappos.solr.FacetCubeComponent"/> >> >> I get: >> SEVERE: org.apache.solr.common.SolrException: Unknown Search Component: >> facetcube >> at org.apache.solr.core.SolrCore.getSearchComponent(SolrCore.java:874) >> at >> org.apache.solr.handler.component.SearchHandler.inform(SearchHandler.java:12 >> 7) >> at >> >> >> When I declare the component with solr.FacetCubeComponent I get the same >> error message. >> >> When we turned on trace we got the same exception plus >> Caused by: java.lang.ClassNotFoundException: >> com.zappos.solr.FacetCubeComponent >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav >> a:1360) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav >> a:1206) >> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:247) >> at >> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:29 >> 4) >> ... 27 more >> >> >> >> -- >> Jeff Newburn >> Software Engineer, Zappos.com >> jnewb...@zappos.com - 702-943-7562 >> >> >>> From: Grant Ingersoll <gsing...@apache.org> >>> Reply-To: <solr-user@lucene.apache.org> >>> Date: Wed, 20 May 2009 10:38:30 -0400 >>> To: <solr-user@lucene.apache.org> >>> Subject: Re: Plugin Not Found >>> >>> Just a wild guess here, but... >>> >>> Try doing one of two things: >>> 1. change the package name to be something other than o.a.s.... >>> 2. Change your config to use solr.FacetCubeComponent >>> >>> You might also try turning on trace level logging for the >>> SolrResourceLoader and report back the output. >>> >>> -Grant >>> >>> On May 20, 2009, at 10:20 AM, Jeff Newburn wrote: >>> >>>> Error is below. This error does not appear when I manually copy the >>>> jar file >>>> into the tomcat webapp directory only when I try to put it in the >>>> solr.home >>>> lib directory. >>>> >>>> SEVERE: org.apache.solr.common.SolrException: Error loading class >>>> 'org.apache.solr.handler.component.FacetCubeComponent' >>>> at >>>> org >>>> .apache >>>> .solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:31 >>>> 0) >>>> at >>>> org >>>> .apache >>>> .solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java: >>>> 325) >>>> at >>>> org >>>> .apache >>>> .solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader >>>> .java:84) >>>> at >>>> org >>>> .apache >>>> .solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.j >>>> ava:141) >>>> at >>>> org.apache.solr.core.SolrCore.loadSearchComponents(SolrCore.java:841) >>>> at org.apache.solr.core.SolrCore.<init>(SolrCore.java:528) >>>> at org.apache.solr.core.CoreContainer.create(CoreContainer.java: >>>> 350) >>>> at org.apache.solr.core.CoreContainer.load(CoreContainer.java:227) >>>> at >>>> org.apache.solr.core.CoreContainer >>>> $Initializer.initialize(CoreContainer.java >>>> :107) >>>> at >>>> org >>>> .apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java: >>>> 69) >>>> at >>>> org >>>> .apache >>>> .catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilter >>>> Config.java:275) >>>> at >>>> org >>>> .apache >>>> .catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFil >>>> terConfig.java:397) >>>> at >>>> org >>>> .apache >>>> .catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterCon >>>> fig.java:108) >>>> at >>>> org >>>> .apache >>>> .catalina.core.StandardContext.filterStart(StandardContext.java:37 >>>> 09) >>>> at >>>> org.apache.catalina.core.StandardContext.start(StandardContext.java: >>>> 4356) >>>> at >>>> org >>>> .apache >>>> .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 >>>> 91) >>>> at >>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: >>>> 771) >>>> at >>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) >>>> at >>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829) >>>> at >>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718) >>>> at >>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) >>>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java: >>>> 1147) >>>> at >>>> org >>>> .apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: >>>> 311) >>>> at >>>> org >>>> .apache >>>> .catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor >>>> t.java:117) >>>> at >>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) >>>> at org.apache.catalina.core.StandardHost.start(StandardHost.java: >>>> 719) >>>> 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:578) >>>> 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.solr.handler.component.FacetCubeComponent >>>> at >>>> org >>>> .apache >>>> .catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav >>>> a:1360) >>>> at >>>> org >>>> .apache >>>> .catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav >>>> a:1206) >>>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) >>>> at java.lang.Class.forName0(Native Method) >>>> at java.lang.Class.forName(Class.java:247) >>>> at >>>> org >>>> .apache >>>> .solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:29 >>>> 4) >>>> ... 36 more >>>> >>>> -- >>>> Jeff Newburn >>>> Software Engineer, Zappos.com >>>> jnewb...@zappos.com - 702-943-7562 >>>> >>>> >>>>> From: Noble Paul നോബിള് नोब्ळ् >>>>> <noble.p...@corp.aol.com> >>>>> Reply-To: <solr-user@lucene.apache.org> >>>>> Date: Wed, 20 May 2009 10:44:57 +0530 >>>>> To: <solr-user@lucene.apache.org> >>>>> Subject: Re: Plugin Not Found >>>>> >>>>> what is the error message you see when you start Solr? >>>>> >>>>> On Wed, May 20, 2009 at 4:44 AM, Jeff Newburn <jnewb...@zappos.com> >>>>> wrote: >>>>>> I am trying to get a custom plugin to work properly. When I put >>>>>> the jar >>>>>> into the unpacked webapp directory for solr it works fine but when >>>>>> I put it >>>>>> in the lib directory in the solr home nothing works. Is there >>>>>> something >>>>>> missing besides just dropping it into the directory? >>>>>> >>>>>> Works: >>>>>> {solr.home}/tomcat/webapp/solr/WEB-INF/lib/ >>>>>> >>>>>> Doesn’t Work: >>>>>> {solr.home}/lib/ >>>>>> >>>>>> //Code snippets >>>>>> package org.apache.solr.handler.component; >>>>>> public class FacetCubeComponent extends SearchComponent implements >>>>>> SolrCoreAware >>>>>> SolrConfig >>>>>> <searchComponent name="facetcube" >>>>>> class="org.apache.solr.handler.component.FacetCubeComponent"/ >>>>>> <arr name="last-components"> >>>>>> <str>spellcheck</str> >>>>>> <str>facetcube</str> >>>>>> </arr> >>>>>> >>>>>> >>>>>> -- >>>>>> Jeff Newburn >>>>>> Software Engineer, Zappos.com >>>>>> jnewb...@zappos.com - 702-943-7562 >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> ----------------------------------------------------- >>>>> Noble Paul | Principal Engineer| AOL | http://aol.com >>>> >>> >>> -------------------------- >>> Grant Ingersoll >>> http://www.lucidimagination.com/ >>> >>> Search the Lucene ecosystem (Lucene/Solr/Nutch/Mahout/Tika/Droids) >>> using Solr/Lucene: >>> http://www.lucidimagination.com/search >>> >> >> > > > > -- > ----------------------------------------------------- > Noble Paul | Principal Engineer| AOL | http://aol.com