Ken, This might be of interest regarding the first issue:
http://www.mail-archive.com/inline@perl.org/msg03266.html Since I don't have a Mac, that;s about all I can do for now... Patrick On 1/12/07, Ken Williams <[EMAIL PROTECTED]> wrote:
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
-- ===================== Patrick LeBoutillier Laval, Québec, Canada