Tomcat not loading APR

Hi all!

On my tomcat6 log I have the following:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_16/jre/lib/i386/server:/usr/java/jdk1.6.0_16/jre/lib/i386:/usr/java/jdk1.6.0_16/jre/../lib/i386:/usr/lib64/mpi/gcc/openmpi/lib64:/usr/lib64:/usr/lib64:/usr/java/packages/lib/i386:/lib:/usr/lib

Nonetheless, when executing

locate libapr

I have:

/usr/lib64/libapr-1.so.0
/usr/lib64/libapr-1.so.0.3.3
/usr/lib64/libaprutil-1.so.0
/usr/lib64/libaprutil-1.so.0.3.4
/usr/share/doc/packages/libapr-util1
/usr/share/doc/packages/libapr-util1/CHANGES
/usr/share/doc/packages/libapr-util1/LICENSE
/usr/share/doc/packages/libapr-util1/NOTICE
/usr/share/doc/packages/libapr1
/usr/share/doc/packages/libapr1/CHANGES
/usr/share/doc/packages/libapr1/LICENSE
/usr/share/doc/packages/libapr1/NOTICE

Note that /usr/lib64 is part of the java.library.path.

Why doesn’t tomcat recognizes the /usr/lib64/libapr-1.so.0 or /usr/lib64/libapr-1.so.0.3.3?

Best regards,
Jorge

you need to install libtcnative package with yast.

Apart from that, even with that library, I cannot get Tomcat to pick up the APR lib.

strange…if someone has a clue on this…


osprod1@opensmc:~/bin> ls -l /usr/lib64/libtc*
lrwxrwxrwx 1 root root     23 2010-03-10 13:58 /usr/lib64/libtcnative-1.so.0 -> libtcnative-1.so.0.1.17
-rwxr-xr-x 1 root root 141728 2009-11-01 13:08 /usr/lib64/libtcnative-1.so.0.1.17
osprod1@opensmc:~/bin> ls -l /usr/lib64/libapr*
lrwxrwxrwx 1 root root     17 2010-03-02 12:53 /usr/lib64/libapr-1.so.0 -> libapr-1.so.0.3.8
-rwxr-xr-x 1 root root 185272 2009-10-24 06:03 /usr/lib64/libapr-1.so.0.3.8
lrwxrwxrwx 1 root root     21 2010-03-02 13:50 /usr/lib64/libaprutil-1.so.0 -> libaprutil-1.so.0.3.9
-rwxr-xr-x 1 root root 143960 2009-10-19 21:34 /usr/lib64/libaprutil-1.so.0.3.9

but still getting the error

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /wos1/java/jdk1.6.0_18/jre/lib/amd64/server:/wos1/java/jdk1.6.0_18/jre/lib/amd64:/wos1/java/jdk1.6.0_18/jre/../lib/amd64:/usr/lib64/mpi/gcc/openmpi/lib64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

Not sure because I didn’t try enabling it myself but did you compile the wrapper library?
Apache Tomcat 6.0 - Apache Portable Runtime (APR) based Native library for Tomcat

compile it’s not needed since Suse provides the library already compiled (as you can see in my previous post).

Setting the following soft-links in your lib directory will resolve this and enable tomcat to load APR.

ln -s libapr-1.so.0.3.8 libapr-1.so
ln -s libtcnative-1.so.0.1.17 libtcnative-1.so

thanks, it’s working now :wink:

Thanks, this information is useful.