solr 8.5.1 Не удалось загрузить драйвер: com. mysql .jdb c .Driver - PullRequest
0 голосов
/ 26 мая 2020

Я знаю, что этот вопрос уже задавался, но все равно не могу решить проблему. В solr 8.5.1 я пытаюсь настроить mysql на solr и настроил все так: добавьте эти строки в мой solrconfig. xml

     <lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler-extras/lib" regex=".*\.jar" />
     <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />

Мои данные conf находятся здесь: / var / solr / data / testcollection / conf и Solr установлен здесь: /opt/solr-8.5.1

Когда я запускаю свой импорт, нет никаких ошибок, но только: Запросы: 0, Получено: 0, Пропущено : 0, обработано: 0 (мой sql запрос в порядке).

Журнал показывает мне это:

           Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:271)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:424)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:483)
at org.apache.solr.handler.dataimport.DataImporter.lambda$runAsync$0(DataImporter.java:466)
at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.RuntimeException: 
     org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: 
    com.mysql.jdbc.Driver Processing Document # 1
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:417)
at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:330)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:233)
... 4 more
  Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1
at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:69)
at org.apache.solr.handler.dataimport.JdbcDataSource.createConnectionFactory(JdbcDataSource.java:159)
at org.apache.solr.handler.dataimport.JdbcDataSource.init(JdbcDataSource.java:80)
at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:397)
at org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:100)
at org.apache.solr.handler.dataimport.SqlEntityProcessor.init(SqlEntityProcessor.java:53)
at org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcessorWrapper.java:77)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:434)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:415)
... 6 more
   Caused by: java.lang.ClassNotFoundException: Unable to load com.mysql.jdbc.Driver or org.apache.solr.handler.dataimport.com.mysql.jdbc.Driver
at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:935)
at org.apache.solr.handler.dataimport.JdbcDataSource.createConnectionFactory(JdbcDataSource.java:157)
... 13 more
    Caused by: org.apache.solr.common.SolrException: Error loading class 'com.mysql.jdbc.Driver'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:570)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:501)
at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:926)
... 14 more
    Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:817)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:554)
... 16 more

Итак, в основном я понимаю проблему, но не знаю, как решить его, поскольку я пробую несколько решений, изменив каталог. Любая помощь ? Спасибо

1 Ответ

1 голос
/ 28 мая 2020

создать папку «lib» в solr.install.dir

загрузить драйвер jdb c из: https://dev.mysql.com/downloads/connector/j/

поместить файл jar в библиотеку папка

добавьте это к себе solrconfig. xml

<lib dir="${solr.install.dir:../../../..}/lib" regex=".*\.jar" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...