2012-08-05 46 views
6

Kiedy dodałem tę konfigurację w solrconfig.xml:Wyjątek: Nie można znaleźć klasy SolrCoreAware

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">data-config.xml</str> 
    </lst> 
</requestHandler> 

następnie zaczął tomcat, mam ten wyjątek:

ClassNotFoundException: org.apache.solr.util.plugin.SolrCoreAware 

Sprawdziłem reż

<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> 

Słoik zaimportowany, co jest z nim nie tak? Co to jest atrybut dir węzła?

+0

Klasa SolrCoreAware stosowany jest w samym Solr, więc słoik, który zawiera to powinno być już zawarte w pliku 'solr.war', w' WEB-INF/folderu lib'. Czy zmodyfikowałeś 'solr.war' z jakiegoś powodu? Którą wersję Solr używasz? – javanna

+0

@ javanna, dziękuję za pomoc, zapomniałem dodać "solr-importdata.jar" do solr/WEB-INF/lib, ale dodałem go do tomcat lib, solr nie może go znaleźć, więc wyjątek wyrzuca. –

+0

To jeszcze lepiej, miałeś te słoiki w różnych ładowarkach klasy. DIH nie widział solr i Solr nie mógł zobaczyć dihu, jak sądzę. Cieszę się, że rozwiązałeś. – javanna

Odpowiedz

4

Konwersja komentarz OP do odpowiedzi jako (a) jest to łatwiejsze do wykrycia i (b) pracował dla mnie:

Uważaj, aby nie umieszczać solr-dataimporthandler-x.y.z.jar do

Tomcat\lib        <- Doesn't work! 

Zamiast upewnić się, że umieszczone w :

Tomcat\webapps\solr\WEB-INF\lib   <- Works. 
Powiązane problemy