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.

Reply via email to