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