[collectd] cjni_config_load_plugin

Florian Forster octo at verplant.org
Thu May 28 12:19:23 CEST 2009


Hi Randy,

On Wed, May 27, 2009 at 03:28:50PM -0700, Randy Rizun wrote:
> the call to FindClass passes the "Name" verbatim from the LoadPlugin directive
> 
> one might intuitively say LoadPlugin "com.foobar.Plugin"
> 
> whereas FindClass wants to see it as "com/foobar/Plugin"
> 
> so I guess either (a) document LoadPlugin to say to use slashes or (b)
> subst / for . in cjni_config_load_plugin or (c) something else?!?

good point, thanks for pointing this out :) I've added a simple patch to
the Java plugin which unconditionally replaces all dots with slashes. I
hope this doesn't introduce any problems with nestes classes or the
like..?

On Wed, May 27, 2009 at 04:04:03PM -0700, Randy Rizun wrote:
> also, in java.c
> 
> there are three (3) invocations of FindClass that use "." periods
> instead of "/" slashes
> 
> java.lang.Long
> java.lang.Double
> org.collectd.api.DataSet

I found and fixed the first two, but I did not find
`org.collectd.api.DataSet'.. But I found (and fixed) this one:

  m_constructor = (*jvm_env)->GetMethodID (jvm_env,
 -    c_dataset, "<init>", "(Ljava.lang.String;)V");
 +    c_dataset, "<init>", "(Ljava/lang/String;)V");

Thanks for your pointers :)

Regards,
-octo
-- 
Florian octo Forster
Hacker in training
GnuPG: 0x91523C3D
http://verplant.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mailman.verplant.org/pipermail/collectd/attachments/20090528/0bf38450/attachment.pgp 


More information about the collectd mailing list