Я написал собственный подкласс Transformer для Solr DataImportHandler. Это в файле jar, но я не могу понять, как получить solr, чтобы его найти.Classpath для пользовательского Solr Transformer
java.lang.NoClassDefFoundError: org/apache/solr/handler/dataimport/Transformer
Я настроил файл данных config.xml с указанием полного пути пользовательского трансформатора:
transformer="RegexTransformer,DateFormatTransformer,com.mycompany.xform.MyTransformer"
Я попытался мой файл банку в каждом/Lib, каталог/расстояние I может найти, что привело меня к мысли, что это проблема с зависимым файлом. Было бы очень приятно, если бы журналы отображали фактический класс, который не может быть найден, но они довольно бесполезны. Если я удалю спецификацию MyTransformer, обработчик dataimport прекрасно работает.
Похоже, что ваш webapp не может найти базовый класс (org.apache.solr.handler.dataimport.Transformer) вашего собственного класса. – jeje
Да, это, очевидно, проблема. Но как я могу это исправить? – Geordie
Решена ли эта проблема? Если да, то как это разрешено? Я запускаю solr, используя start, jar из примера каталога – Ravi