Getting the Solr 5.0 Tutorial to Work

I installed Apache Solr 5.0.0 on OS X 10.10.2 using Homebrew and tried to work through the Solr Quick Start Tutorial. I hit a few snags. Probably nothing too daunting for an experienced Solr user, but that by definition is not the sort of person who is working their way through a tutorial. Here are the problems I encountered and how I got past them.

For starters, the paths listed in the Quick Start Tutorial do not align with what is actually installed. There is a bin/solr beneath the install directory, but the example post command is beneath libexec/bin, not bin. Likewise the docs folder passed to that post command is in libexec/docs.

Everything appears to work when you start the Solr server, but when you try to post documents you get a server error 500 for every document you try to add. The relevant stack is this.

Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.extraction.ExtractingRequestHandler'
    at org.apache.solr.core.SolrResourceLoader.findClass(
    at org.apache.solr.core.SolrResourceLoader.findClass(
    at org.apache.solr.core.SolrCore.createInstance(
    at org.apache.solr.core.SolrCore.createRequestHandler(
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.createRequestHandler(
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.getWrappedHandler(
    ... 30 more

The issue appears to be that ExtractingRequestHandler is not on the classpath. If you then go look at the log files via the web interface you see a “Can’t find (or read) directory to add to classloader” for several paths. The example configuration is expecting to see these paths beneath the Solr install directory, but they too are beneath libexec.

A fix is to create softlinks from ROOT/contrib to ROOT/libexec/contrib and ROOT/dist to ROOT/libexec/dist. With these in place, Solr loads without warnings and the post tool performs as expected.

This entry was posted in Those that have just broken the flower vase and tagged . Bookmark the permalink.

1 Response to Getting the Solr 5.0 Tutorial to Work

  1. Pingback: Das erste Mal Solr | Andy Wesely

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.