Hi all,

I seek some advice on the use of lib directives in solrconfig.xml in Solr 
Cloud. My project has been tested with Solr 4.10.2 and run nicely on single 
node with the included Jetty. The setup adds a DataImportHandler request 
handler to solrconfig.xml. It also adds a lib directive to solconfig.xml to 
pick up dataimporhandler jars from «../../../dist».

Now, in migrating this setup to Solr Cloud I upconfig the configuration to 
ZooKeeper and create collection with the collections API’s CREATE action. The 
problem with this approach is that the relative path to dist in the lib 
directive does not resolve correctly.

failure: {
: "org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Error 
CREATEing SolrCore 'cloudcollection1_shard2_replica2': Unable to create core 
[cloudcollection1_shard2_replica2] Caused by: 
org.apache.solr.handler.dataimport.DataImportHandler"
}

and the logs reveal that class 
org.apache.solr.handler.dataimport.DataImportHandler is yet to be found. Then, 
revamping my lib directive with absolute path to dist directory that includes 
the dataimporthandler jars, another upconfig and collection creation anew 
successfully creates the collection.

Is this intentional behavior forcing the use of absolute paths, or is it 
possible to use relative path to dist and contrib directories on solrconfig.xml 
in Cloud mode?

--
Sincerely,
Jens Ivar Jørdre
about.me/jijordre <http://about.me/jijordre>

Reply via email to