Hi,

I have trouble configuring JoinQParserPlugin in Solr. I'm using solr-4.6.0.

I put this line (and only this line) to solrconfig.xml following Query Parsers 
comments of solrconfig.xml (solr-4.6.0):

  <!-- example of registering a query parser -->
  <!--
     <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
    -->
  <queryParser name="join" class="org.apache.solr.search.JoinQParserPlugin" />

Since I saw JoinQParserPlugin.class in 
solr-webapp/webapp/WEB-INF/lib/solr-core-4.6.0.jar
I thought I didn't need to load this plugin explicitly in solr.xml. Is this 
right?

I got this log when I started solr:
INFO  - 2013-12-29 14:30:42.382; org.apache.solr.core.SolrCore; created 
velocity: solr.VelocityResponseWriter
INFO  - 2013-12-29 14:30:42.385; org.apache.solr.core.SolrCore; created xslt: 
solr.XSLTResponseWriter
INFO  - 2013-12-29 14:30:42.385; org.apache.solr.response.XSLTResponseWriter; 
xsltCacheLifetimeSeconds=5
INFO  - 2013-12-29 14:30:42.393; org.apache.solr.core.SolrCore; [collection1]  
CLOSING SolrCore org.apache.solr.core.SolrCore@618daf35
INFO  - 2013-12-29 14:30:42.393; org.apache.solr.update.SolrCoreState; Closing 
SolrCoreState
INFO  - 2013-12-29 14:30:42.393; org.apache.solr.update.DefaultSolrCoreState; 
SolrCoreState ref count has reached 0 - closing IndexWriter
INFO  - 2013-12-29 14:30:42.394; org.apache.solr.core.SolrCore; [collection1] 
Closing main searcher on request.
INFO  - 2013-12-29 14:30:42.394; org.apache.solr.core.CachingDirectoryFactory; 
Closing NRTCachingDirectoryFactory - 2 directories currently being tracked
INFO  - 2013-12-29 14:30:42.394; org.apache.solr.core.CachingDirectoryFactory; 
looking to close /usr/local/solr-4.6.0/example/solr/collection1/data/index 
[CachedDir<<refCount=0;path=/usr/local/solr-4.6.0/example/solr/collection1/data/index;done=false>>]
INFO  - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; 
Closing directory: /usr/local/solr-4.6.0/example/solr/collection1/data/index
INFO  - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; 
looking to close /usr/local/solr-4.6.0/example/solr/collection1/data 
[CachedDir<<refCount=0;path=/usr/local/solr-4.6.0/example/solr/collection1/data;done=false>>]
INFO  - 2013-12-29 14:30:42.395; org.apache.solr.core.CachingDirectoryFactory; 
Closing directory: /usr/local/solr-4.6.0/example/solr/collection1/data
ERROR - 2013-12-29 14:30:42.396; org.apache.solr.core.CoreContainer; Unable to 
create core: collection1
org.apache.solr.common.SolrException: java.lang.NullPointerException
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:834)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625)
    at 
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:557)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:592)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException
    at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2052)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758)
    ... 13 more
Caused by: java.lang.NullPointerException
    at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)
    at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1125)
    at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:146)
    at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:51)
    at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2049)
    ... 14 more
ERROR - 2013-12-29 14:30:42.397; org.apache.solr.common.SolrException; 
null:org.apache.solr.common.SolrException: Unable to create core: collection1
    at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:977)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:601)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:834)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625)
    at 
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:557)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:592)
    ... 10 more
Caused by: org.apache.solr.common.SolrException: java.lang.NullPointerException
    at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2052)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758)
    ... 13 more
Caused by: java.lang.NullPointerException
    at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)
    at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1125)
    at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:146)
    at org.apache.solr.core.JmxMonitoredMap.put(JmxMonitoredMap.java:51)
    at org.apache.solr.core.SolrCore.initQParsers(SolrCore.java:2049)
    ... 14 more


What did I miss in configuring JoinQParserPlugin?

Thanks!
Ray

Reply via email to