knowledge-database (beta)

Current group: comp.soft-sys.ptolemy

jni interface

jni interface  
karthik venkatesh
From:karthik venkatesh
Subject:jni interface
Date:Wed, 29 Dec 2004 23:16:44 +0530
hi ,
i tried to add meaningOfLife actor in ptolemy.
$created meaningOfLife.c containing double meaningOfLife(){
return 42.0;
}
$created meaningOfLife.h containing extern "c" double meaningOfLife();

$gcc -shared -o meaningOfLife.dll meaningOfLife.c

$export CLASSPATH=c:/Ptolemy/ptII4.0.1

$cd Ptolemy/ptII4.0.1/bin

$ ./vergil -jni

I have configured the output parameters etc.

after following all these steps i run the model which i have created.
it gives an exception as following.

ptolemy.kernel.util.IllegalActionException: Could not load JNI C class
'jni.meaningOfLife.JnimeaningOfLifeImeaningOfLife' relative to
file:/C:/Ptolemy/ptII4.0.1/bin/
in .mymodel.meaningOfLifeImeaningOfLife
Because:
jni.meaningOfLife.JnimeaningOfLifeImeaningOfLife

at jni.GenericJNIActor.initialize(GenericJNIActor.java:658)

at ptolemy.actor.Director.initialize(Director.java:440)

at ptolemy.actor.Director.initialize(Director.java:419)

at ptolemy.domains.sdf.kernel.SDFDirector.initialize(SDFDirector.java:253)

at ptolemy.actor.CompositeActor.initialize(CompositeActor.java:470)

at ptolemy.actor.Manager.initialize(Manager.java:442)

at ptolemy.actor.Manager.execute(Manager.java:289)

at ptolemy.actor.Manager.run(Manager.java:852)

at ptolemy.actor.Manager$2.run(Manager.java:901)

Caused by: java.lang.ClassNotFoundException:
jni.meaningOfLife.JnimeaningOfLifeImeaningOfLife

at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at jni.GenericJNIActor.initialize(GenericJNIActor.java:656)

... 8 more

Caused by: java.lang.ClassNotFoundException:
jni.meaningOfLife.JnimeaningOfLifeImeaningOfLife

at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at jni.GenericJNIActor.initialize(GenericJNIActor.java:656)

at ptolemy.actor.Director.initialize(Director.java:440)

at ptolemy.actor.Director.initialize(Director.java:419)

at ptolemy.domains.sdf.kernel.SDFDirector.initialize(SDFDirector.java:253)

at ptolemy.actor.CompositeActor.initialize(CompositeActor.java:470)

at ptolemy.actor.Manager.initialize(Manager.java:442)

at ptolemy.actor.Manager.execute(Manager.java:289)

at ptolemy.actor.Manager.run(Manager.java:852)

at ptolemy.actor.Manager$2.run(Manager.java:901)

what may be the problem?
help me.
with luv,
karthik venkatesh.

_________________________________________________________________
Get jobs on the move by SMS. http://goindia.msnserver.com/IN/55253.asp Post
your CV on naukri.com today.


----------------------------------------------------------------------------
Posted to the ptolemy-hackers mailing list. Please send administrative
mail for this list to: ptolemy-hackers-request@ptolemy.eecs.berkeley.edu
   

Copyright © 2006 knowledge-database   -   All rights reserved