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
[email protected] - 702-943-7562
> From: Grant Ingersoll <[email protected]>
> Reply-To: <[email protected]>
> Date: Wed, 20 May 2009 10:38:30 -0400
> To: <[email protected]>
> 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
>> [email protected] - 702-943-7562
>>
>>
>>> From: Noble Paul നോബിള് नोब्ळ्
>>> <[email protected]>
>>> Reply-To: <[email protected]>
>>> Date: Wed, 20 May 2009 10:44:57 +0530
>>> To: <[email protected]>
>>> 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 <[email protected]>
>>> 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
>>>> [email protected] - 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
>