OK, it looks like the recent modification to get rid of the single static solr core introduced a constructor that takes a SolrCore. This broke the initialization code that does a simple clazz.newInstance();
-Yonik On 9/20/07, Yonik Seeley <[EMAIL PROTECTED]> wrote: > On 9/20/07, Walter Ferrara <[EMAIL PROTECTED]> wrote: > > (I don't know if this is a solr-user or solr-dev matter.) > > > > By uncommenting firstSearcher event in solrconfig.xml in trunk > > (downloaded from hudson Sept.16), as in: > > > > <listener event="firstSearcher" class="solr.QuerySenderListener"> > > <arr name="queries"> > > <lst> <str name="q">fast_warm</str> <str name="start">0</str> > > <str name="rows">10</str> </lst> > > </arr> > > </listener> > > > > I got this exception: > > 20-set-2007 21.10.14 org.apache.solr.core.SolrCore parseListener > > INFO: Searching for listeners: //[EMAIL PROTECTED]"firstSearcher"] > > java.lang.InstantiationException: org.apache.solr.core.QuerySenderListener > > at java.lang.Class.newInstance0(Unknown Source) > > at java.lang.Class.newInstance(Unknown Source) > > at org.apache.solr.core.Config.newInstance(Config.java:304) > > [...] > > > > This issue is easily reproducible by using the example directory, just > > uncomment firstSearcher and/or newSearcher event in the sorlconfig.xml, > > and launch solr. > > Confirmed. > I wonder if this is caused by the recent multi-core refactoring? > It seems like a null pointer exception happens at > Config config = core.getSolrConfig(); > Assuming that this is the cause of the failed instantiation and not a > result of it? > > Here's the full stack trace: > INFO: Searching for listeners: //[EMAIL PROTECTED]"firstSearcher"] > java.lang.InstantiationException: org.apache.solr.core.QuerySenderListener > at java.lang.Class.newInstance0(Class.java:335) > at java.lang.Class.newInstance(Class.java:303) > at org.apache.solr.core.Config.newInstance(Config.java:304) > at org.apache.solr.core.SolrCore.parseListener(SolrCore.java:134) > at org.apache.solr.core.SolrCore.parseListeners(SolrCore.java:146) > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:287) > at org.apache.solr.core.SolrCore.getSolrCore(SolrCore.java:244) > at > org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:66) > at > org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) > at org.mortbay.jetty.Server.doStart(Server.java:210) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929) > 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:585) > at org.mortbay.start.Main.invokeMain(Main.java:183) > at org.mortbay.start.Main.start(Main.java:497) > at org.mortbay.start.Main.main(Main.java:115) > Sep 20, 2007 5:05:18 PM org.apache.solr.servlet.SolrDispatchFilter init > SEVERE: Could not start SOLR. Check solr/home property > java.lang.NullPointerException > at > org.apache.solr.servlet.SolrRequestParsers.<init>(SolrRequestParsers.java:71) > at > org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:67) > at > org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) > at org.mortbay.jetty.Server.doStart(Server.java:210) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) > at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929) > 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:585) > at org.mortbay.start.Main.invokeMain(Main.java:183) > at org.mortbay.start.Main.start(Main.java:497) > at org.mortbay.start.Main.main(Main.java:115) > > > -Yonik >