Pier Fumagalli wrote:
> "jean-frederic clere" <[EMAIL PROTECTED]> wrote:
> 
> 
>>[EMAIL PROTECTED] wrote:
>>
>>>Need help and feedback...
>>>
>>>As you know, the new Coyote supports both HTTP/1.1 and JK. And the new
>>>JK supports some new communication channels and APR functions that need JNI.
>>>
>>>The 'idealistic' goal was to do that transparently - using System.load(),
>>>so that the user will not have to set LD_LIBRARY_PATH. We would set
>>>aprHome in jk2.properties - and that's it.
>>
>>Something like ld.config or crle also helps.
>>
>>I remember that the JVM does not make the symbols of a library available to
>>other libraries.
>>For example my libapr.so needed something in libcrypt.so but
>>System.load("crypt") before System.load("apr") did not help.
> 
> 
> LD_PRELOAD=/usr/lib/libcrypt.so could make the trick (under solaris... Under
> Linux I really don't know if their ld supports it).
> 
> The problem is that System.load calls dlopen() with the RTLD_LOCAL
> parameter, so that usually screws up most things.
> 
> Conservative approach is to reverse the library loading process: link a
> binary to your libapr (and consequently to libcrypt), and then use
> JNI_CreateJavaVM to create the VM...

Or calling a native dlopen(RTLD_GLOBAL) instead System.load()?

> 
>     Pier
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to