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)
(4)
]
