Howdy!
I'm glad to hear that the problem does not exist in 1.2, but is there a release
date for this anytime
in the near future? If not, is there anyway of backporting the fix to the
native-threads version
of 1.1.7, or of getting an early release (whatever you have) of the 1.2 binaries?
Thanks!
kenbo
Juergen Kreileder wrote:
> >>>>> Bernd Kreimeier writes:
>
> Bernd> Kenneth & Susan writes:
> >> I'm having trouble loading the java libraries and accessing the
> >> JNI Interfaces using dlopen/dlsym/dlclose.
> >> This works fine on Solaris, but for some reason it fails on Linux.
> >> First I use dlopen to load libjava.so, then
> >> I use dlsym to get the addresses for the JNI Interfaces
> >> (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
> >> JNI_GetCreatedJavaVMs) and call each as appropriate, but right after I
> >> load the library, I start getting
>
> Bernd> Just like I did. Happens with all JDK's including 1.1.6v5.
> Bernd> It even happens in the JDK 1.1.7v1a native thread port.
> Bernd> I've been told that there are wrappers now around the libdl
> Bernd> functions, but it doesn't seem to do the trick.
>
> The wrapper functions are used for green threads only. It seems that
> they cause some trouble and so they will be removed in 1.1.8 (if
> it should ever get released).
>
> Bernd> I got a small test program ("inload") source I am going to
> Bernd> submit to the group - Jitterbug if the Routers That Be
> Bernd> grace me with web access some time soon, e-mail else.
>
> Bernd's inload program shows that we have indeed a problem with a
> dlopened libjava.so and native threads (don't try it with green
> threads, they are not designed for such things). Depending on the
> java/native stack size you'll get different error messages, but
> basically it's infinite loop.
>
> Now for the good news: The dlopen thing works on 1.2 without problems!
>
> Bernd, a short note on DestroyJavaVM: 1.1 does not support unloading
> the virtual machine (the JNI spec says it does not work in '1.1.2'
> but it applies to all 1.1 JDKs, Sun only forgot to update the spec).
> The 1.2 documentation for DestroyJavaVM is more precise: 1.2 still
> does not support vm unloading and DestroyJavaVM *always* returns an
> error code.
>
> Juergen
>
> --
> Juergen Kreileder, Universitaet Dortmund, Lehrstuhl Informatik V
> Baroper Strasse 301, D-44221 Dortmund, Germany
> Phone: ++49 231/755-5806, Fax: ++49 231/755-5802
begin: vcard
fn: Kenneth & Susan
n: ;Kenneth & Susan
org: Us
email;internet: [EMAIL PROTECTED]
x-mozilla-cpt: ;0
x-mozilla-html: TRUE
version: 2.1
end: vcard