Hi Senthil,

try using the following:

 CoreContainer coreContainer = new CoreContainer.Initializer().initialize();
 SolrServer solrServer = new EmbeddedSolrServer(coreContainer,
"collection1");

Hope it helps,
Tommaso

2012/9/19 Senthil Kk Mani <sentm...@in.ibm.com>

>
> Hi,
>
> I am facing an issue while trying to use the solrj EmbeddedServer to load a
> core. I am trying to load the example/solr packaged with solr-3.6.1.
> It works perfectly fine through CommonHTTPSolrSever. I am able to query and
> fetch the document.
>
> I used the following jar files to compile and run.
> apache-solr-solrj-3.6.1
> apache-solr-core-3.6.1
> slf4j-api-1.6.1
> commons-io-2.1
> lucene-core-3.6.1
> commons-fileupload-1.2.2
> servlet-api-2.5
> commons-httpclient-3.1
> commons-logging.jar
> commons-code-1.6
>
> However if I try to load the same 'solr' through Embedded Server - i get No
> Such Core Error.
>
> 1) I tried passing the core name - 'collection1' - but same error
>
> From solr.xml
> <solr persistent="false">
>   <!--
>   adminPath: RequestHandler path to manage cores.
>     If 'null' (or absent), cores will not be manageable via request handler
>   -->
>   <cores adminPath="/admin/cores" defaultCoreName="collection1">
>     <core name="collection1" instanceDir="." />
>   </cores>
> </solr>
>
> 2) I also checked my solrconfig.xml and requesthandler for "/update" is set
> as follows
>
> From solrconfig.xml
>  <requestHandler name="/update"
>                   class="solr.XmlUpdateRequestHandler">
>     <!-- See below for information on defining
>          updateRequestProcessorChains that can be used by name
>          on each Update Request
>       -->
>     <!--
>        <lst name="defaults">
>          <str name="update.chain">dedupe</str>
>        </lst>
>        -->
>     </requestHandler>
>
> --Senthil
>
>

Reply via email to