Hi,

I'm getting some test failures when trying to install Inline::Java on a new
OS X 10.4.8 Mac Pro:

====================================
Perl version is 5.008006
Inline version is 0.44
Inline::Java version is 0.51
J2SDK version is 1.5.0_06, from
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
CLASSPATH is <empty>

...


t/10_1_shared_alone....Can't exec JVM: open3: open(GLOB(0x180add4), >&=9)
failed: Bad file descriptor at
/Users/u0048513/.cpan/build/Inline-Java-0.51/blib/lib/Inline/Java/JVM.pm
line 185
 at /Users/u0048513/.cpan/build/Inline-Java-0.51/blib/lib/Inline/Java.pm
line 484
BEGIN failed--compilation aborted at t/10_1_shared_alone.t line 23.
JVM taking more than 15 seconds to start, or died before Perl could connect.
Increase config STARTUP_DELAY if necessary. at
/Users/u0048513/.cpan/build/Inline-Java-0.51/blib/lib/Inline/Java.pm line
484
BEGIN failed--compilation aborted at t/10_1_shared_alone.t line 23.
t/10_1_shared_alone....dubious
        Test returned status 4 (wstat 1024, 0x400)
DIED. FAILED tests 1-4
        Failed 4/4 tests, 0.00% okay
====================================

There are several more similar failures after that.

If I try setting env PERL_INLINE_JAVA_JNI=1, I get a different problem:

====================================
Error: Can't load 
'/Users/u0048513/.cpan/build/Inline-Java-0.51/blib/arch/auto/Inline/Java/JNI
/JNI.bundle' for module Inline::Java::JNI:
dlopen(/Users/u0048513/.cpan/build/Inline-Java-0.51/blib/arch/auto/Inline/Ja
va/JNI/JNI.bundle, 2): Symbol not found: _JNI_GetCreatedJavaVMs
  Referenced from: 
/Users/u0048513/.cpan/build/Inline-Java-0.51/blib/arch/auto/Inline/Java/JNI/
JNI.bundle
  Expected in: dynamic lookup
 at /Users/u0048513/.cpan/build/Inline-Java-0.51/blib/lib/Inline/Java.pm
line 193
====================================

The file blib/arch/auto/Inline/Java/JNI/JNI.bundle was built by the 'make'
step, but apparently the 'JNI_GetCreatedJavaVMs' symbol is undefined.  If I
look in 
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/include
/jni.h, I see this:

====================================
_JNI_IMPORT_OR_EXPORT_ jint JNICALL
JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *);
====================================

So I'm not sure what's going on.

I'll probably try poking around to see if I can solve the first issue, using
shared JVM.  The second issue may be beyond my ken.

 -Ken

Reply via email to