Hi everybody,

I am trying Cassandra solr integration. I configured solr files;  
dataconfig.xml, solrconfig.xml and managed-schema. But solr does not connect 
Cassandra and snakeyaml error which  is;

Exception in thread "Thread-18" java.lang.NoClassDefFoundError: 
org/yaml/snakeyaml/Yaml
        at 
com.github.cassandra.jdbc.CassandraConfiguration.<clinit>(CassandraConfiguration.java:167)
        at 
com.github.cassandra.jdbc.CassandraDriver.acceptsURL(CassandraDriver.java:103)
        at 
com.github.cassandra.jdbc.CassandraDriver.connect(CassandraDriver.java:107)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:208)
       at 
org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:185)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:172)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:528)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:317)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.createResultSetIterator(JdbcDataSource.java:288)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:283)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:52)
        at 
org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59)
        at 
org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73)
        at 
org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:267)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:476)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:415)
        at 
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:330)
        at 
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:233)
        at 
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:415)
        at 
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:474)
        at 
org.apache.solr.handler.dataimport.DataImporter.lambda$runAsync$0(DataImporter.java:457)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.Yaml
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at 
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487)
        at 
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)


Dataconfig file;

<dataConfig>
<dataSource type="JdbcDataSource" 
driver="com.github.cassandra.jdbc.CassandraDriver" 
url="jdbc:cassandra://192.168.1.19:9160/activitymanager" autoCommit="true"/>
<document name="content">
<entity name="activitymanager" query="SELECT id from audit" autoCommit="true">
<field column="id" name="id" />
</entity>
</document>
</dataConfig>


And solr config;
<lib dir="${solr.install.dir:../../../..}/dist/" 
regex="solr-dataimporthandler-\d.*\.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" 
regex="solr-dataimporthandler-extras-\d.*\.jar" />
  <lib dir="/opt/solr-7.1.0/server/solr-webapp/webapp/WEB-INF/lib" 
regex="cassandra-jdbc-driver-0.6.4.jar" />
……….

<requestHandler name="/dataimport" 
class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
      <str name="config">/var/solr/data/a/conf/dataconfig.xml</str>
    </lst>
  </requestHandler>


Best regards.

Thx for reply.

[cid:74426A0B-010D-4871-A556-A3590DE88C60@islem.com.tr.]

Can Ezgi Aydemir
Oracle Veri Tabanı Yöneticisi & Oracle Database Admin

İşlem Coğrafi Bilgi Sistemleri Müh. & Eğitim AŞ.
2024.Cadde No:14, Beysukent 06800, Ankara, Türkiye
T : 0 312 233 50 00 .:. F : 0312 235 56 82
E :  
cayde...@islem.com.tr<https://mail.islem.com.tr/owa/redir.aspx?REF=cAy_6wCVIJYlq5ff0BXLFY0mO12sQ2nHSoT0PHqZrO2ohQ8DKpXUCAFtYWlsdG86Y2F5ZGVtaXJAaXNsZW0uY29tLnRy>
 .:. W : 
http://www.islem.com.tr<https://mail.islem.com.tr/owa/redir.aspx?REF=Jt6oEto7ajSbR7j1ZUkpJPGCHohWI59-3UVj8skP1emohQ8DKpXUCAFodHRwOi8vd3d3LmlzbGVtLmNvbS50ci8.>



Bu e-posta ve ekindekiler gizli bilgiler içeriyor olabilir ve sadece adreslenen 
kişileri ilgilendirir. Eğer adreslenen kişi siz değilseniz, bu e-postayı 
yaymayınız, dağıtmayınız veya kopyalamayınız. Eğer bu e-posta yanlışlıkla size 
gönderildiyse, lütfen bu e-posta ve ekindeki dosyaları sisteminizden siliniz ve 
göndereni hemen bilgilendiriniz. Ayrıca, bu e-posta ve ekindeki dosyaları virüs 
bulaşması ihtimaline karşı taratınız. İŞLEM GIS® bu e-posta ile taşınabilecek 
herhangi bir virüsün neden olabileceği hasarın sorumluluğunu kabul etmez. Bilgi 
için:b...@islem.com.tr This message may contain confidential information and is 
intended only for recipient name. If you are not the named addressee you should 
not disseminate, distribute or copy this e-mail. Please notify the sender 
immediately if you have received this e-mail by mistake and delete this e-mail 
from your system. Finally, the recipient should check this email and any 
attachments for the presence of viruses. İŞLEM GIS® accepts no liability for 
any damage may be caused by any virus transmitted by this email.” For 
information: b...@islem.com.tr

Reply via email to