Hi,

 

i've set up and solr4 application and wanted to do an dataimport via DB. So
I'm using the DIH for the solr4 beta.  If I go to the datahandler in the
admin/ panel, and click on import, I get the following messages in the log:

 

SEVERE: 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:273)

        at
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.ja
va:382)

        at
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:448
)

        at
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:429)

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:
413)

        at
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:326
)

        at
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:234)

        ... 3 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(D
ataImportHandlerException.java:71)

        at
org.apache.solr.handler.dataimport.JdbcDataSource.createConnectionFactory(Jd
bcDataSource.java:114)

        at
org.apache.solr.handler.dataimport.JdbcDataSource.init(JdbcDataSource.java:6
2)

        at
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataIm
porter.java:354)

        at
org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.jav
a:99)

        at
org.apache.solr.handler.dataimport.SqlEntityProcessor.init(SqlEntityProcesso
r.java:53)

        at
org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcess
orWrapper.java:74)

        at
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:
430)

        at
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:
411)

        ... 5 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:899)

        at
org.apache.solr.handler.dataimport.JdbcDataSource.createConnectionFactory(Jd
bcDataSource.java:112)

        ... 12 more

Caused by: org.apache.solr.common.SolrException: Error loading class
'com.mysql.jdbc.Driver'

        at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:43
8)

        at
org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:889)

        ... 13 more

Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:615)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)

        at java.lang.Class.forName0(Native Method)

        at java.lang.Class.forName(Class.java:264)

        at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:42
2)

        ... 14 more

 

Sep 19, 2012 8:58:59 PM org.apache.solr.update.DirectUpdateHandler2 rollback

INFO: start rollback{flags=0,_version_=0}

Sep 19, 2012 8:58:59 PM org.apache.solr.handler.dataimport.SolrWriter
rollback

SEVERE: Exception while solr rollback.

java.lang.NullPointerException

        at
org.apache.solr.update.DefaultSolrCoreState.rollbackIndexWriter(DefaultSolrC
oreState.java:173)

        at
org.apache.solr.update.DirectUpdateHandler2.rollbackWriter(DirectUpdateHandl
er2.java:150)

        at
org.apache.solr.update.DirectUpdateHandler2.rollback(DirectUpdateHandler2.ja
va:625)

        at
org.apache.solr.update.processor.RunUpdateProcessor.processRollback(RunUpdat
eProcessorFactory.java:98)

        at
org.apache.solr.update.processor.UpdateRequestProcessor.processRollback(Upda
teRequestProcessor.java:72)

        at
org.apache.solr.update.processor.LogUpdateProcessor.processRollback(LogUpdat
eProcessorFactory.java:170)

        at
org.apache.solr.handler.dataimport.SolrWriter.rollback(SolrWriter.java:117)

        at
org.apache.solr.handler.dataimport.DocBuilder.rollback(DocBuilder.java:319)

        at
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.ja
va:387)

        at
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:448
)

        at
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:429)

Sep 19, 2012 8:58:59 PM org.apache.solr.core.SolrCore execute

INFO: [collection1] webapp=/solr4 path=/dataimport params={command=status}
status=0 QTime=0

 

 

In the data-config_products.xml I've set up something like:

 

<dataConfig>

  <dataSource type="JdbcDataSource"

              driver="com.mysql.jdbc.Driver"

              url="jdbc:mysql://db0/myb"

              user="xx"

              password="xx"/>

  <document>

   <entity name="id"

            query="select p.title as title, p.id as id, p.category_id as
category_id, p.pic_thumb as pic_thumb, c.name as category, c.id as
category_id, c.top_id as top_id from product p, category  WHERE
p.category_id = c.id AND  '${dataimporter.request.clean}' != 'false' OR
updated_at > '${dataimporter.last_index_time}' ">

    </entity>

  </document>

</dataConfig>

 

I have in parallel a solr 3.5 version installed, here it works fine.

 

Any ideas?

 

Thanks,

Ramo

Reply via email to