Невозможно загрузить реализацию EntityProcessor
Я пытаюсь использовать mongo
в качестве источника данных для solr
поэтому я последовал за Джеймсом для его DIH, чтобы использовать его в моем приложении Solr, я добавил следующее в моем lib
скоросшиватель
- Solr-dataimporthandler-1.4.1
- Solr-Монго-импортер-1.0.0
- nlog4j-1.2.17 // потому что он запросил класс LoggerFactory
- Монго-2.10.1
а в моем файле data-config просто следующее:
<?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
Может кто-нибудь сказать мне, что я возиться и как решить эту проблему?
1 ответ
Суть проблемы:
Причина: 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, поставляемые с установкой.