Hi Luis,

You need to call coreContainer.load() after construction for it to load the 
cores.  Previously the CoreContainer(solrHome, configFile) constructor also 
called load(), but this was the only constructor to do that.

I probably need to put something in CHANGES.txt to point this out...

Alan Woodward
www.flax.co.uk


On 31 Jul 2013, at 08:53, Luis Cappa Banda wrote:

> Hello guys,
> 
> Since I upgrade from 4.1.0 to 4.4.0 version I've noticed that
> EmbeddedSolrServer has changed a little the way of construction:
> 
> *Solr 4.1.0 style:*
> 
> CoreContainer coreContainer = new CoreContainer(*solrHome, new
> File(solrHome+"/solr.xml"*));
> EmbeddedSolrServer localSolrServer = new EmbeddedSolrServer(coreContainer,
> core);
> 
> *Solr 4.4.0 new style:
> *
> 
> CoreContainer coreContainer = new CoreContainer(*solrHome*);
> EmbeddedSolrServer localSolrServer = new EmbeddedSolrServer(coreContainer,
> core);
> 
> 
> However, it's not working. I've got the following solr.xml configuration
> file:
> 
> *<cores adminPath="/admin/cores" defaultCoreName="core" host="${host:}"
> hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}"
> zkClientTimeout="${zkClientTimeout:15000}">
> *
> *    <core name="core" instanceDir="core" />*
> *  </cores>  *
> *</solr>*
> 
> 
> And resources appears to be loaded correctly:
> 
> *2013-07-31 09:46:37,583 47889 [main] INFO  org.apache.solr.core.ConfigSolr
> - Loading container configuration from /opt/solr/solr.xml*
> 
> 
> But when indexing into core with coreName 'core', it throws an Exception:
> 
> *2013-07-31 09:50:49,409 5189 [main] ERROR
> com.buguroo.solr.index.WriteIndex  - No such core: core*
> 
> Or I am sleppy, something that's possible, or there is some kind of bug
> here.
> 
> Best regards,
> 
> -- 
> - Luis Cappa

Reply via email to