Re: Plugin Not Found
We are using solr 1.4 on trunk as of 5/7/2009. What patch did you want us to apply? -- 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: Mon, 25 May 2009 17:16:19 +0530 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found hi jeff , look at these lines in the log May 22, 2009 7:38:25 AM org.apache.solr.core.SolrResourceLoader init INFO: Solr home set to '/home/zetasolr/' May 22, 2009 7:38:25 AM org.apache.solr.core.SolrResourceLoader createClassLoader INFO: Adding 'file:/home/zetasolr/lib/FacetCubeComponent.jar' to Solr classloader May 22, 2009 7:38:25 AM org.apache.solr.core.SolrResourceLoader init INFO: Solr home set to '/home/zetasolr/cores/zeta-main/' May 22, 2009 7:38:25 AM org.apache.solr.core.SolrResourceLoader createClassLoader INFO: Reusing parent classloader this means that Solr is just using the webapp class loader instead of its own . which version of Solr are you using? is it possible for you to apply this patch and start if you get a different error mesage? -- On Fri, May 22, 2009 at 8:15 PM, Jeff Newburn jnewb...@zappos.com wrote: I have included the configuration and the log for the error on startup. I does appear it tries to load the lib but then simply can't referene it. requestHandler name=dismax class=solr.DisMaxRequestHandler default=true lst name=defaults str name=echoParamsexplicit/str float name=tie0.01/float str name=qf productId^10.0 personality^15.0 subCategory^20.0 category^10.0 productType^8.0 brandName^10.0 realBrandName^9.5 productNameSearch^20 size^1.2 width^1.0 heelHeight^1.0 productDescription^5.0 color^6.0 price^1.0 expandedGender^0.5 /str str name=pf brandName^5.0 productNameSearch^5.0 productDescription^5.0 personality^10.0 subCategory^20.0 category^10.0 productType^8.0 /str str name=fl productId, productName, price, originalPrice, brandNameFacet, productRating, imageUrl, productUrl, isNew, onSale /str str name=bfrord(popularity)^1/str str name=mm100%/str int name=ps1/int int name=qs5/int str name=q.alt*:*/str !-- More like this search parameters -- str name=mlt.flbrandNameFacet,productTypeFacet,productName,categoryFacet,subC ategoryFacet,personalityFacet,colorFacet,heelHeight,expandedGender/str int name=mlt.mindf1/int int name=mlt.mintf1/int /lst arr name=last-components strspellcheck/str strfacetcube/str /arr /requestHandler searchComponent name=facetcube class=com.zappos.solr.FacetCubeComponent/ LOGS May 22, 2009 7:38:24 AM org.apache.catalina.startup.SetAllPropertiesRule begin WARNING: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxProcessors' to '500' did not find a matching property. May 22, 2009 7:38:24 AM org.apache.catalina.startup.SetAllPropertiesRule begin WARNING: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxProcessors' to '500' did not find a matching property. May 22, 2009 7:38:24 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/apr/lib May 22, 2009 7:38:24 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read May 22, 2009 7:38:24 AM org.apache.coyote.http11.Http11NioProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 May 22, 2009 7:38:24 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read May 22, 2009 7:38:24 AM org.apache.coyote.http11.Http11NioProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8443 May 22, 2009 7:38:24 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1011 ms May 22, 2009 7:38:24 AM org.apache.catalina.core.StandardService start INFO: Starting service Catalina May 22, 2009 7:38:24 AM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.16 May 22, 2009 7:38:24 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive solr.war May 22, 2009 7:38:25 AM org.apache.solr.servlet.SolrDispatchFilter init INFO: SolrDispatchFilter.init() May 22, 2009 7:38:25 AM org.apache.solr.core.SolrResourceLoader
Re: Plugin Not Found
Jeff Newburn wrote: Whats your setup there? It looks like everything is getting launched twice. How many cores are you using? You have file:/home/zetasolr/lib/FacetCubeComponent.jar, but then /home/zetasolr/cores/zeta-main/ indicates you are actually trying to use the component from that core? If thats the case, try putting the jar in: file:/home/zetasolr/cores/zeta-main/lib/FacetCubeComponent.jar -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
Mark, Overall we are using 3 cores. For the system we are trying to get the plugin working I have disabled all but the one core. If we put the jar in the specific core directory then it would need to be put in each core lib directory or the core will never load. That seems odd to me as well. I am not sure why it is that the system is seeing the jar in the main lib directory and then choosing to ignore it. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil...@gmail.com Reply-To: solr-user@lucene.apache.org Date: Tue, 26 May 2009 10:10:27 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Jeff Newburn wrote: Whats your setup there? It looks like everything is getting launched twice. How many cores are you using? You have file:/home/zetasolr/lib/FacetCubeComponent.jar, but then /home/zetasolr/cores/zeta-main/ indicates you are actually trying to use the component from that core? If thats the case, try putting the jar in: file:/home/zetasolr/cores/zeta-main/lib/FacetCubeComponent.jar -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
Mark Miller wrote: Jeff Newburn wrote: Whats your setup there? It looks like everything is getting launched twice. How many cores are you using? You have file:/home/zetasolr/lib/FacetCubeComponent.jar, but then /home/zetasolr/cores/zeta-main/ indicates you are actually trying to use the component from that core? If thats the case, try putting the jar in: file:/home/zetasolr/cores/zeta-main/lib/FacetCubeComponent.jar Oh yeah, you could also check that you have set the shared lib option in solr.xml: ie solr persistent=true sharedLib=lib cores adminPath=/admin/cores core name=core0 instanceDir=core0 / core name=core1 instanceDir=core1 / /cores /solr -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
That is exactly what we were missing. As soon as we added the sharedlib in solr.xml it started working. Thank you very much for all the help on this one. It is greatly appreciated. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil...@gmail.com Reply-To: solr-user@lucene.apache.org Date: Tue, 26 May 2009 10:15:59 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Mark Miller wrote: Jeff Newburn wrote: Whats your setup there? It looks like everything is getting launched twice. How many cores are you using? You have file:/home/zetasolr/lib/FacetCubeComponent.jar, but then /home/zetasolr/cores/zeta-main/ indicates you are actually trying to use the component from that core? If thats the case, try putting the jar in: file:/home/zetasolr/cores/zeta-main/lib/FacetCubeComponent.jar Oh yeah, you could also check that you have set the shared lib option in solr.xml: ie solr persistent=true sharedLib=lib cores adminPath=/admin/cores core name=core0 instanceDir=core0 / core name=core1 instanceDir=core1 / /cores /solr -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
) at org.apache.solr.handler.component.SearchHandler.inform(SearchHandler.java:12 7) at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:415) at org.apache.solr.core.SolrCore.init(SolrCore.java:569) 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) May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrDispatchFilter init INFO: user.dir=/home/zetasolr/apache-tomcat-6.0.16 May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrDispatchFilter init INFO: SolrDispatchFilter.init() done May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init() May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: No /solr/home in JNDI May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: using system property solr.solr.home: /home/zetasolr May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init() done May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: No /solr/home in JNDI May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: using system property solr.solr.home: /home/zetasolr May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrUpdateServlet init INFO: SolrUpdateServlet.init() done May 22, 2009 7:38:26 AM org.apache.coyote.http11.Http11NioProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 May 22, 2009 7:38:27 AM org.apache.coyote.http11.Http11NioProtocol start INFO: Starting Coyote HTTP/1.1 on http-8443 May 22, 2009 7:38:27 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 2434 ms -- 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: Thu, 21 May 2009 16:02:16 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Can you share your full log (at least through startup) as well as the config for both the component and the ReqHandler that is using it? -Grant On May 21, 2009, at 3:37 PM, Jeff Newburn wrote: One additional note we are on 1.4 tunk as of 5/7/2009. Just not sure why it won't load since it obviously works fine if directly inserted into the WEB-INF directory. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil
Re: Plugin Not Found
) 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) May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrDispatchFilter init INFO: user.dir=/home/zetasolr/apache-tomcat-6.0.16 May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrDispatchFilter init INFO: SolrDispatchFilter.init() done May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init() May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: No /solr/home in JNDI May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: using system property solr.solr.home: /home/zetasolr May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init() done May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: No /solr/home in JNDI May 22, 2009 7:38:26 AM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: using system property solr.solr.home: /home/zetasolr May 22, 2009 7:38:26 AM org.apache.solr.servlet.SolrUpdateServlet init INFO: SolrUpdateServlet.init() done May 22, 2009 7:38:26 AM org.apache.coyote.http11.Http11NioProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 May 22, 2009 7:38:27 AM org.apache.coyote.http11.Http11NioProtocol start INFO: Starting Coyote HTTP/1.1 on http-8443 May 22, 2009 7:38:27 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 2434 ms -- 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: Thu, 21 May 2009 16:02:16 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Can you share your full log (at least through startup) as well as the config for both the component and the ReqHandler that is using it? -Grant On May 21, 2009, at 3:37 PM, Jeff Newburn wrote: One additional note we are on 1.4 tunk as of 5/7/2009. Just not sure why it won't load since it obviously works fine if directly inserted into the WEB-INF directory. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil...@gmail.com Reply-To: solr-user@lucene.apache.org Date: Thu, 21 May 2009 12:19:47 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Jeff Newburn wrote: 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. Something must be wacky. I just did a quick custom component with 1.3 and trunk, and it loaded no problem in both cases. Anything odd about your Component? Your sure it extends SearchComponent? As Noble mentioned, you will not be able to find other classes/jars in the solr.home/lib directory from a class/jar in the solr.home/lib directory. But this, oddly, doesn't appear to be the issue your facing. Do share if you have anything else you can add. -- - Mark http://www.lucidimagination.com -- Grant Ingersoll http://www.lucidimagination.com/ Search the Lucene ecosystem (Lucene/Solr/Nutch
Re: Plugin Not Found
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
Re: Plugin Not Found
Jeff Newburn wrote: 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. Something must be wacky. I just did a quick custom component with 1.3 and trunk, and it loaded no problem in both cases. Anything odd about your Component? Your sure it extends SearchComponent? As Noble mentioned, you will not be able to find other classes/jars in the solr.home/lib directory from a class/jar in the solr.home/lib directory. But this, oddly, doesn't appear to be the issue your facing. Do share if you have anything else you can add. -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
One additional note we are on 1.4 tunk as of 5/7/2009. Just not sure why it won't load since it obviously works fine if directly inserted into the WEB-INF directory. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil...@gmail.com Reply-To: solr-user@lucene.apache.org Date: Thu, 21 May 2009 12:19:47 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Jeff Newburn wrote: 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. Something must be wacky. I just did a quick custom component with 1.3 and trunk, and it loaded no problem in both cases. Anything odd about your Component? Your sure it extends SearchComponent? As Noble mentioned, you will not be able to find other classes/jars in the solr.home/lib directory from a class/jar in the solr.home/lib directory. But this, oddly, doesn't appear to be the issue your facing. Do share if you have anything else you can add. -- - Mark http://www.lucidimagination.com
Re: Plugin Not Found
Can you share your full log (at least through startup) as well as the config for both the component and the ReqHandler that is using it? -Grant On May 21, 2009, at 3:37 PM, Jeff Newburn wrote: One additional note we are on 1.4 tunk as of 5/7/2009. Just not sure why it won't load since it obviously works fine if directly inserted into the WEB-INF directory. -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 From: Mark Miller markrmil...@gmail.com Reply-To: solr-user@lucene.apache.org Date: Thu, 21 May 2009 12:19:47 -0400 To: solr-user@lucene.apache.org Subject: Re: Plugin Not Found Jeff Newburn wrote: 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. Something must be wacky. I just did a quick custom component with 1.3 and trunk, and it loaded no problem in both cases. Anything odd about your Component? Your sure it extends SearchComponent? As Noble mentioned, you will not be able to find other classes/jars in the solr.home/lib directory from a class/jar in the solr.home/lib directory. But this, oddly, doesn't appear to be the issue your facing. Do share if you have anything else you can add. -- - Mark http://www.lucidimagination.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
Re: Plugin Not Found
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 strspellcheck/str strfacetcube/str
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
Re: Plugin Not Found
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
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
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 strspellcheck/str strfacetcube/str /arr -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562 -- - Noble Paul | Principal Engineer| AOL | http://aol.com