Inline-Java - InlineJavaPerlInterpreter: pass array from perl to Java

Posted on Thu May 4 04:58:23 2006 by fuego
InlineJavaPerlInterpreter: pass array from perl to Java
I want to call a perl function from Java that returns an array. Has anyone ever got this to work? I've tried:

******************************

#!/usr/local/bin/perl

sub sayHi {
@array = ("dog", "cat", "monkey", "owl");

return \@array;
}

1;

**************************

and got the following exception:

Exception in thread "main" org.perl.inline.java.InlineJavaException: Can't create Java array of non-array class 'java.lang.Object' at /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Inline/Java/Class.pm line 143 at org.perl.inline.java.InlineJavaServer.jni_callback(Native Method) at org.perl.inline.java.InlineJavaCallback.Process(InlineJavaCallback.java:124) at org.perl.inline.java.InlineJavaPerlCaller.CallPerl(InlineJavaPerlCaller.java:143) at org.perl.inline.java.InlineJavaPerlCaller.CallPerlSub(InlineJavaPerlCaller.java:83) at org.perl.inline.java.InlineJavaPerlCaller.eval(InlineJavaPerlCaller.java:121) at org.perl.inline.java.InlineJavaPerlCaller.eval(InlineJavaPerlCaller.java:116) at HelloWorld.getArray(HelloWorld.java:38) at HelloWorld.main(HelloWorld.java:63)
Direct Responses: 2246 | Write a response