tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jean-frederic clere <jfrederic.cl...@fujitsu-siemens.com>
Subject Re: jk2 problems with libapr.so
Date Tue, 15 Jan 2002 11:08:24 GMT
GOMEZ Henri wrote:
> 
> >I am playing with jk2 and I have noted that the loadNative()
> >in AprImpl fails:
> >+++
> >java.lang.UnsatisfiedLinkError:
> >/home/jakarta/jakarta-tomcat-4.0.1/webapps/jk/WEB-INF/jk2/jni/l
> >ibapr.so:
> >/home/jakarta/jakarta-tomcat-4.0.1/webapps/jk/WEB-INF/jk2/jni/l
> >ibapr.so:
> >undefined symbol: crypt
> >        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
> >        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382)
> >        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1277)
> >        at java.lang.Runtime.load0(Runtime.java:698)
> >        at java.lang.System.load(System.java:797)
> >        at org.apache.jk.apr.AprImpl.loadNative(AprImpl.java:90)
> >        at org.apache.jk.apr.AprImpl.loadNative(AprImpl.java:78)
> >        at org.apache.jk.common.ChannelUn.init(ChannelUn.java:135)
> >+++
> >The problem is that apr needs other dynamic library.
> >
> >How should we solve the problem?:
> >1 - Loading the missing libraries in the JVM (via
> >System.load()) The list of
> >needed library is in APRVARS.
> 
> Did the System.load code known it's running on an APR
> platform ? if so may be fine to add the needed libs there.

That is not very easy APRVARS contains for example:
EXTRA_LIBS="-lm -lcrypt -lnsl  -ldl"
We may have to make a
load("/usr/lib/libm.so");load("/usr/local/bin/libcrypt.so");...

loadlibrary looks more easy but it loads only library in $JAVA_HOME/lib (Correct
me if I have wrong!). 

> 
> >2 - Link jni_connect.so against a static libapr.a (like in
> >mod_webapp for
> >Apache-1.3).
> >    something like: gcc -shared -lm -lcrypt -lnsl -ldl -o
> >jni_connect.so ...
> >libapr.a
> 
> the -lcrypt will need an update of build.xml ?

Yep! The build.xml must be changed to a the content of EXTRA_LIBS it has to read
from the file APRVARS.


> 
> I'd prefer the option 1 since I'd like to have libapr.so used
> instead of static libs, but it's just me own preference
> 
> --
> To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>

--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>


Mime
View raw message