Hi, Snakeyaml jar file located in jetty libs folder. (/opt/solr/server/solr-webapp/webapp/WEB-INF/lib) But I suppose to use wrong driver. Please could you suggest available driver for Cassandra + solr integration.
Thx Best. 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 .:. W : http://www.islem.com.tr -----Original Message----- From: Erick Erickson [mailto:erickerick...@gmail.com] Sent: 07 November 2017 18:23 To: solr-user Subject: Re: Solr snakeyaml Error Problem Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.Yaml You haven't included anything that tells Solr where that file is. You've included <lib dir="/opt/solr-7.1.0/server/solr-webapp/webapp/WEB-INF/lib" regex="cassandra-jdbc-driver-0.6.4.jar" /> but that specifically loads the jar file. Try a regex pattern assuming snakeyaml.Yaml is co-located with cassandra-jdbc-driver-0.6.4.jar Best, Erick. On Tue, Nov 7, 2017 at 5:17 AM, Can Ezgi Aydemir <cayde...@islem.com.tr> wrote: > 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. > > > > [image: 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 > <https://maps.google.com/?q=2024.Cadde+No:14&entry=gmail&source=g>, > 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_6wCVIJYlq5ff0BXLFY0m > O12sQ2nHSoT0PHqZrO2ohQ8DKpXUCAFtYWlsdG86Y2F5ZGVtaXJAaXNsZW0uY29tLnRy> > * .:. *W : **http://www.islem.com.tr > <https://mail.islem.com.tr/owa/redir.aspx?REF=Jt6oEto7ajSbR7j1ZUkpJPGC > HohWI59-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 > 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