Greetings,
I'm moving on from the tutorials and trying to setup an index for my own
data (from a database). All I did was add the following to the
solrconfig.xml (taken verbatim from the example in Solr documentation,
except for the name="config" pathname) and I get an error in the
web-based UI.
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler" >
<lst name="defaults">
<str name="config">/localapps/dev/EventLog/data-config.xml</str>
</lst>
</requestHandler>
Because of this error, no /dataimport page is available in the Admin
user interface; therefore, I cannot visit the page
http://localhost:8983/solr/dataimport. The actual error is:
org.apache.solr.common.SolrException: Error Instantiating
requestHandler, org.apache.solr.handler.dataimport.DataImportHandler
failed to instantiate org.apache.solr.request.SolrRequestHandler
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:820)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:659)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:727)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:447)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:438)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:210)
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:745)
Caused by: org.apache.solr.common.SolrException: Error Instantiating
requestHandler, org.apache.solr.handler.dataimport.DataImportHandler
failed to instantiate org.apache.solr.request.SolrRequestHandler
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:588)
at org.apache.solr.core.PluginBag.createPlugin(PluginBag.java:122)
at org.apache.solr.core.PluginBag.init(PluginBag.java:217)
at
org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:130)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:773)
... 9 more
Caused by: java.lang.ClassCastException: class
org.apache.solr.handler.dataimport.DataImportHandler
at java.lang.Class.asSubclass(Class.java:3208)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:475)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:422)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:567)
... 13 more
If I remove the <requestHandler> section and restart Solr, the error
goes away. As best I can tell, the contents of
/localapps/dev/EventLog/data-config.xml look fine, too. See it here:
<dataConfig>
<dataSource driver="org.postgresql.Driver"
url="jdbc:postgresql://dx1f/OHRFC" user="awips" />
<document>
<entity name="eventlogtext" query="SELECT * FROM eventlogtext"
deltaQuery="SELECT posttime FROM eventlogtext WHERE
lastmodtime > '${dataimporter.last_index_time}'">
<entity name="categorytypes" query="SELECT catname FROM
categorytypes WHERE catid='${eventlogtext.category}'">
</entity>
</entity>
</document>
</dataConfig>
It seems to me that this problem could be a classpath issue, but I
copied the appropriate jar file into the solr/lib directory to be sure.
This made the (slightly different) initial error go away, but now I
cannot make this one go away.
Any ideas?
Mark