Just started using Inline::Java (v0.52) with Java v1.5.0_12. Couldn't
find a solution anywhere and my company blocks of anything useful in
Google Groups.
I had no problem running the simple example given. My problem starts
when I try to reference other classes. Given a small example:
----Perl Code----
use Cwd;
use Inline Java => <<'END_OF_JAVA_CODE', CLASSPATH => getcwd;
import my.java.app.here.MyOtherClass;
class MyClass {
public MyClass() {
MyOtherClass myobj;
}
}
END_OF_JAVA_CODE
my ($obj) = MyClass->new();
----Perl Code----
MyOtherClass.java is at 'my/java/app/here/MyOtherClass.java' relative to
my current directory (hence the getcwd call to add to CLASSPATH).
This compiles fine. When I run it, I get:
Can't locate object method "new" via package "MyClass" (perhaps you
forgot to load "MyClass"?) at ./example line 13.
If I comment out the 'MyOtherClass myobj;' line, it works fine. The
only solution I found to this type of problem was when the person was
using Inline::Java within a Perl package (which I'm not doing).
I would appreciate any hints, tips, URLs, ways to debug the problem,
etc.
--
Adam Stein @ Xerox Corporation Email: [EMAIL PROTECTED]
Disclaimer: All views expressed
here have been proved to be my own. [http://www.csh.rit.edu/~adam/]