2013-02-19 4 views
0

Я пытаюсь использовать mongo в качестве источника данных для solr поэтому я последовал James за DIH, чтобы использовать его в моем SOLR приложения, я добавил следующее в моей папке libНевозможно загрузить EntityProcessor реализации

  1. Solr-dataimporthandler-1.4.1
  2. Solr-монго-импортер-1.0.0
  3. nlog4j-1.2.17 // потому что он просил класса LoggerFactory
  4. монго-2.10.1

и в моем файле данных конфигурации просто следующее:

<?xml version="1.0"?> 
<dataConfig> 
    <dataSource name="MyMongo" type="MongoDataSource" database="tracker" /> 
    <document name="hits"> 
     <entity processor="MongoEntityProcessor" 
       query="{}" 
       collection="hits" 
       datasource="MyMongo" 
       transformer="MongoMapperTransformer" > 
      <field column="_id"   name="_id"  mongoField="_id"/> 
     </entity> 
    </document> 
</dataConfig> 

и когда-либо я пытаюсь сделать полный импорт, исключение, как следующее:

SEVERE: Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to load EntityProcessor implementation for entity:19099085523711 Processing Document # 1 
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:264) 
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:375) 
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:445) 
at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:426) 
Caused by: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to load EntityProcessor implementation for entity:19099085523711 Processing Document # 1 
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:621) 
    at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:327) 
    at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:225) 
    ... 3 more 

Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to load EntityProcessor implementation for entity:19099085523711 Processing Document # 1 
    at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:72) 
    at org.apache.solr.handler.dataimport.DocBuilder.getEntityProcessor(DocBuilder.java:915) 
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:635) 
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:619) 
    ... 5 more 
Caused by: java.lang.ClassCastException: org.apache.solr.handler.dataimport.MongoEntityProcessor cannot be cast to org.apache.solr.handler.dataimport.EntityProcessor 
    at org.apache.solr.handler.dataimport.DocBuilder.getEntityProcessor(DocBuilder.java:912) 
    ... 7 more 

может кто-нибудь сказать мне, что я возился и как решить эту проблему?

ответ

3

Ядро выпуска является:

Вызванный: java.lang.ClassCastException: org.apache.solr.handler.dataimport.MongoEntityProcessor не может быть брошено к org.apache.solr.handler .dataimport.EntityProcessor

Я подозреваю, что вы не используете ту же версию Solr, что и он. Основываясь на баночках, вы, похоже, используете Solr 1.4.1. Основанный на временных отметках в GitHub, интеграционный проект составляет 6 месяцев и может использовать более свежий Solr (3,6 или - менее вероятно - 4+).

Если только ваш Solr хорошо разработана система, я бы загрузить Solr 4 и попробуйте еще раз, используя DIH банки, которые приходят с установкой

+0

Большое спасибо сэр, Хороший улов! – Hilmi