Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EE51410081 for ; Tue, 26 Nov 2013 11:26:04 +0000 (UTC) Received: (qmail 40583 invoked by uid 500); 26 Nov 2013 11:26:02 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 40039 invoked by uid 500); 26 Nov 2013 11:25:57 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 40027 invoked by uid 99); 26 Nov 2013 11:25:56 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Nov 2013 11:25:56 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of rameshj1977@gmail.com designates 209.85.214.177 as permitted sender) Received: from [209.85.214.177] (HELO mail-ob0-f177.google.com) (209.85.214.177) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Nov 2013 11:25:51 +0000 Received: by mail-ob0-f177.google.com with SMTP id va2so5524739obc.8 for ; Tue, 26 Nov 2013 03:25:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=c20PyE7aUz3LkywjoDzXDgR0pVFmRaOerPAhGW4Pn28=; b=r2cIUzfA54xdUmHJrWUL5MiUHBVg4B5b0tNAvKRqZA+jk4z/IOjWiyJKdJs6GD+7cl G8xwspM9oGHj49HGP58lNjVgWO59H+AqJQidXUyTGhX1la0W7fsjoZucAOidP2mf1G1P TI1qSs/W+rVXV1RDgSjVaM0Lo1PJQLufmgub3OyV9eDiPPpKh/E2CaQCqvXEBc0UOVZd P3XN8cSBK2Fl/YIIJWJOJzt/V+JzgimiKD/P6hvCOcnmIS5oFDvNryhoAKLiYhHEZLc5 +vECzRWSKdBFEOq7Z80wC0/KqT1+VhMh2K5MYZeQPXIK0KQs+TKxY27unowceHYkbKtr gDdA== MIME-Version: 1.0 X-Received: by 10.182.42.105 with SMTP id n9mr24914301obl.33.1385465130784; Tue, 26 Nov 2013 03:25:30 -0800 (PST) Received: by 10.182.146.45 with HTTP; Tue, 26 Nov 2013 03:25:30 -0800 (PST) Date: Tue, 26 Nov 2013 16:55:30 +0530 Message-ID: Subject: Unable to load dependent classes of a trigger From: J Ramesh Kumar To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary=14dae939981ff8356204ec12bc15 X-Virus-Checked: Checked by ClamAV on apache.org --14dae939981ff8356204ec12bc15 Content-Type: text/plain; charset=ISO-8859-1 Hi, I wrote a trigger and it will call internally some other classes. I added all the dependent classes into a jar and put it into the "*conf/tiggers*". But cassandra does not load the dependent classes which available in the jar. How can Solve this issue ? Thanks, Ramesh Traces which found in the cassandra log ---------------------------------------------------- DEBUG [Thrift:1] 2013-11-26 16:44:05,509 CustomClassLoader.java (line 115) Class not found using parent class loader, java.lang.ClassNotFoundException: com.zoho.predict.trigger.AATriggersThreadLocal at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.apache.cassandra.triggers.CustomClassLoader.loadClassInternal(CustomClassLoader.java:111) at org.apache.cassandra.triggers.CustomClassLoader.loadClass(CustomClassLoader.java:103) at com.zoho.predict.trigger.ArchiveTrigger.getString(ArchiveTrigger.java:68) at com.zoho.predict.trigger.ArchiveTrigger.augment(ArchiveTrigger.java:49) at org.apache.cassandra.triggers.TriggerExecutor.execute(TriggerExecutor.java:123) at org.apache.cassandra.triggers.TriggerExecutor.execute(TriggerExecutor.java:73) at org.apache.cassandra.service.StorageProxy.mutateWithTriggers(StorageProxy.java:547) at org.apache.cassandra.cql3.statements.ModificationStatement.executeWithoutCondition(ModificationStatement.java:379) at org.apache.cassandra.cql3.statements.ModificationStatement.execute(ModificationStatement.java:363) at org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:101) at org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:117) at org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:108) at org.apache.cassandra.thrift.CassandraServer.execute_cql3_query(CassandraServer.java:1933) at org.apache.cassandra.thrift.Cassandra$Processor$execute_cql3_query.getResult(Cassandra.java:4394) at org.apache.cassandra.thrift.Cassandra$Processor$execute_cql3_query.getResult(Cassandra.java:4378) at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:194) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) --14dae939981ff8356204ec12bc15 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,

I wrote a trigger and it will call internally some other classes. I added all the dependent classes into a jar and put it into the "conf/tig= gers". But cassandra does not load the dependent classes which ava= ilable in the jar. How can Solve this issue ?

Thanks,
Ramesh

Traces which found in the cassandra log
---------------------------= -------------------------
DEBUG [Thrift:1] 2013-11-26 16:44:05,509 Custo= mClassLoader.java (line 115) Class not found using parent class loader,
java.lang.ClassNotFoundException: com.zoho.predict.trigger.AATriggersThread= Local
=A0=A0=A0 at java.net.URLClassLoader$1.run(URLClassLoader.java:366= )
=A0=A0=A0 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)=A0=A0=A0 at java.security.AccessController.doPrivileged(Native Method) =A0=A0=A0 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
= =A0=A0=A0 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
=A0= =A0=A0 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
= =A0=A0=A0 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
=A0=A0=A0 at org.apache.cassandra.triggers.CustomClassLoader.loadClassInter= nal(CustomClassLoader.java:111)
=A0=A0=A0 at org.apache.cassandra.trigge= rs.CustomClassLoader.loadClass(CustomClassLoader.java:103)
=A0=A0=A0 at = com.zoho.predict.trigger.ArchiveTrigger.getString(ArchiveTrigger.java:68) =A0=A0=A0 at com.zoho.predict.trigger.ArchiveTrigger.augment(ArchiveTrigger= .java:49)
=A0=A0=A0 at org.apache.cassandra.triggers.TriggerExecutor.exe= cute(TriggerExecutor.java:123)
=A0=A0=A0 at org.apache.cassandra.trigger= s.TriggerExecutor.execute(TriggerExecutor.java:73)
=A0=A0=A0 at org.apache.cassandra.service.StorageProxy.mutateWithTriggers(S= torageProxy.java:547)
=A0=A0=A0 at org.apache.cassandra.cql3.statements.= ModificationStatement.executeWithoutCondition(ModificationStatement.java:37= 9)
=A0=A0=A0 at org.apache.cassandra.cql3.statements.ModificationStateme= nt.execute(ModificationStatement.java:363)
=A0=A0=A0 at org.apache.cassandra.cql3.QueryProcessor.processStatement(Quer= yProcessor.java:101)
=A0=A0=A0 at org.apache.cassandra.cql3.QueryProcess= or.process(QueryProcessor.java:117)
=A0=A0=A0 at org.apache.cassandra.cq= l3.QueryProcessor.process(QueryProcessor.java:108)
=A0=A0=A0 at org.apache.cassandra.thrift.CassandraServer.execute_cql3_query= (CassandraServer.java:1933)
=A0=A0=A0 at org.apache.cassandra.thrift.Cas= sandra$Processor$execute_cql3_query.getResult(Cassandra.java:4394)
=A0= =A0=A0 at org.apache.cassandra.thrift.Cassandra$Processor$execute_cql3_quer= y.getResult(Cassandra.java:4378)
=A0=A0=A0 at org.apache.thrift.ProcessFunction.process(ProcessFunction.java= :39)
=A0=A0=A0 at org.apache.thrift.TBaseProcessor.process(TBaseProcesso= r.java:39)
=A0=A0=A0 at org.apache.cassandra.thrift.CustomTThreadPoolSer= ver$WorkerProcess.run(CustomTThreadPoolServer.java:194)
=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1145)
=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:615)
=A0=A0=A0 at java.lang.Thread.run= (Thread.java:744)

--14dae939981ff8356204ec12bc15--