Hi,
I noticed in one of the test files there were multiple 'use Inline'
statements. I was wondering if it was possible to use this to combine
a "use Inline Java => 'DATA';" with a "use Inline Java => 'STUDY' ..."
section.
The code I'm interfacing with is in three jar files that I've added in
the CLASSPATH => "..." directive, but simply having an 'import
java.awt.Color' line in the code does not seem to make the static
class methods available - so it seems that I need to add 'STUDY', but
you can only have one of DATA or STUDY...
When I try adding two 'use pragmas', however:
use Inline Java => 'DATA',
CLASSPATH => "piccolo.jar:piccolox.jar:examples.jar",
AUTOSTUDY=>1;
use Inline Java => 'STUDY',
STUDY=>['java.awt.Color'];
my code doesn't work, as illustrated by this colorful java moment:
java.lang.NoClassDefFoundError: edu/umd/cs/piccolox/PFrame
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:747)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:146)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:440)
at java.net.URLClassLoader.access$500(URLClassLoader.java:104)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:811)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:336)
at java.lang.ClassLoader.loadClass(ClassLoader.java:552)
at java.lang.ClassLoader.loadClass(ClassLoader.java:484)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:253)
at org.perl.inline.java.InlineJavaClass.ValidateClass(InlineJavaClass.java:27)
at
org.perl.inline.java.InlineJavaProtocol.CreateJavaObject(InlineJavaProtocol.java:176)
at org.perl.inline.java.InlineJavaProtocol.Do(InlineJavaProtocol.java:57)
at
org.perl.inline.java.InlineJavaServer.ProcessCommand(InlineJavaServer.java:121)
at
org.perl.inline.java.InlineJavaServer.ProcessCommand(InlineJavaServer.java:110)
at
org.perl.inline.java.InlineJavaServerThread.run(InlineJavaServerThread.java:51)
Can't receive packet from JVM: Inappropriate ioctl for device at
/usr/local/lib/perl/5.8.0/Inline/Java/Protocol.pm line 299
at ./p3.pl line 7
at ./p3.pl line 7
Any help appreciated,
jas.