From: "karthik venkatesh" <[EMAIL PROTECTED]> To: ptolemy-hackers@messier.eecs.berkeley.edu 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: [EMAIL PROTECTED]
_________________________________________________________________
The MS Office product suite. Make efficiency a habit. http://www.microsoft.com/india/office/experience/ Simplify your life.
---------------------------------------------------------------------------- Posted to the ptolemy-hackers mailing list. Please send administrative mail for this list to: [EMAIL PROTECTED]