Теперь проблема решена.
Эта проблема возникла из-за того, что dataimporthandler и requesthandler загружаются двумя разными загрузчиками классов. Чтобы решить эту проблему, убедитесь, что solr загружает свои jar-файлы только из загрузчика того же класса.
Прежде всего, я убедился, что:
1) В solrconfig.xml удалите, убедитесь, что dataimporthandler приходит только из одного места
2) Я прокомментировал все директивы и добавил новую, которая ссылается на каталог lib в каталоге solr, поэтому путь к каталогу lib равен example/solr/lib
, по умолчанию этот каталог не существует. Создайте его (например, используя mkdir solr/lib
) и директива lib в solrconfig.xml
станет
<lib dir="./solr/lib"/>
3) Добавить файл jar из каталога dist в этот пример каталога / solr / lib
4) Запустите ваш сервер Solr
И не забудьте скопировать свой jar-файл mysql-драйвера в ваш путь включения, чтобы иметь возможность индексировать таблицы базы данных mysql, если вы используете dataimporthandler для этой цели
Примечание: это работает для solr 4.0