2017-05-23 1 views
0

Ich erhalte org.apache.solr.common.SolrException: Konnte nicht ConfigIn welcher Datei ist der Dateipfad SolrConfig.xml konfiguriert?

C-Datei laden: \ nemoCode \ sceneric-hybris \ hybris \ config \ solr \ eingebettet \ solrconfig.xml

INFO | jvm 1 | main | 2017/05/23 11:54:01.550 |  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:530) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.550 |  at org.apache.solr.core.CoreContainer.create(CoreContainer.java:597) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.550 |  at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:251) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.550 |  at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:243) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.550 |  at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 |  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 |  at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 |  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 |  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 |  at java.lang.Thread.run(Thread.java:745) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.551 | Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'C:\nemoCode\sceneric-hybris\hybris\config\solr\embedded\conf' 
INFO | jvm 1 | main | 2017/05/23 11:54:01.552 |  at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:342) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.552 |  at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:288) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.552 |  at org.apache.solr.core.Config.<init>(Config.java:116) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.552 |  at org.apache.solr.core.Config.<init>(Config.java:86) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.553 |  at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:139) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.553 |  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:527) 
INFO | jvm 1 | main | 2017/05/23 11:54:01.553 |  ... 9 more 

Aber ich habe nicht diesen Weg in meinem c-Laufwerk. Wo ist es konfiguriert, dass es von diesem bestimmten Dateipfad suchen sollte ???

Antwort

0

Ich glaube, dass der Weg in Ihrem solr.xml konfiguriert ist, werden Sie es in $ {} HYBRIS_CONFIG_DIR finden /solr/embedded/solr.xml

Die solr.xml Datei gibt für jede Konfigurationsoptionen Solr Core, einschließlich Konfigurationsoptionen für mehrere Kerne. Die Datei enthält auch Zuordnungen für Anforderungs-URLs und gibt an, welche Cores beim Start des Servers geladen werden.

so überprüfen Sie die instanceDir und dataDir eines Ihrer Kerne

Ein Beispiel für Kern im Inneren solr.xml

<core name="master_apparel-de_Product" 
instanceDir="A:\source\hybris.5.2.0\hybris\config/solr/embedded" 
dataDir="A:\source\hybris.5.2.0\hybris\data\solrfacetsearch\MASTER\apparel-de_Product_1"/> 
0

Dies ist kein gewöhnlicher Speicherort für solrconfig.xml. Normalerweise ist die Lage: [solr.home]/[corename] /conf/solrconfig.xml

Es ist möglich, von dem abzuweichen, indem Config Eigenschaft in den core.properties Dateien, die ist nur in der [corename] Verzeichnis. Dieser Ort kann relativ sein, was einige Probleme verursachen kann.

Verwandte Themen