> From: André Warnier [mailto:a...@ice-sa.com] 
> Subject: Re: path used for tc-natuve

> This left me intellectually unsatisfied, because I still 
> did not know how Tomcat6 was finding this old tc-native,

Already told you: dlopen() is required to look in /usr/lib - as a last resort.  
Check out the man page for that API.

> there is nothing really obvious in the documentation which 
> explains where it is looking. (Probably because to Real Java
> Programmers, this is too obvious; but I am not a Real Java
> Programmer).

Nothing to do with Java; it's platform-specific, so Java-only programmers 
wouldn't know either.

> I believe that if, in the script which starts Tomcat6, I would add 
> something like export LD_LIBRARY_PATH=/opt/tomcat6/bin:$LD_LIBRARY_PATH
> that might do the trick as far as tc-native is concerned.

Only if there were something in /opt/tomcat6/bin to find; if not dlopen() will 
keep looking until it hits /usr/lib.

> The JVM is native code, so it looks along it's own "library path"
> to find the desired module.

No, the JVM just calls dlopen() and lets the linker figure out where to look.  
The parameter to dlopen() may include a path, but usually doesn't, in which 
case the standard list of places is employed.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.

Reply via email to