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

Reply via email to