systemadmin.es > LAMP y web > INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

Al instalar un tomcat en un sistema nuevo siempre nos encontramos en el catalina.out que se queja de la “Apache Tomcat Native library“. Hoy vamos a ver como se instala para quitar este mensaje.

En el log aparece como:

org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

Dicha librería viene con el propio tomcat dentro del bin, simplemente nos dirigimos dónde este instalado y lo copiamos al /usr/local/src

cp /opt/apache-tomcat/bin/tomcat-native.tar.gz /usr/local/src/

Para poder instalarla primero tenemos que tener instalado el APR (Apache Portable Runtime) que define una API para acceder al sistema operativo, siendo su intención permitir una mayor portabilidad de las aplicaciones. Su instalación es simple:

cd /usr/local/src
wget http://mir2.ovh.net/ftp.apache.org/dist/apr/apr-1.3.9.tar.gz
tar xzf apr-1.3.9.tar.gz
cd apr-1.3.9
./configure
make all install

A continuación ya se puede proceder a la instalación de la tomcat native library:

cd /usr/local/src
tar xzf tomcat-native.tar.gz
cd tomcat-native-*-src/jni/native/
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make all install

Para que el tomcat la use podemos añadirla al ld.so.conf, pero esto afectaría a todas las aplicaciones. Para definirlo solo para el tomcat podemos usar la variable LD_LIBRARY_PATH al arrancar el tomcat:

LD_LIBRARY_PATH="/usr/local/apr/lib" exec /opt/apache-tomca/bin/catalina.sh start

En el catalina.out veremos que usa la native library con el siguiente mensaje:

Nov 27, 2009 8:35:42 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.16. 

5 comments to “INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path”

  1. Gracias 😉 en el sitio oficial de apr no había encontrado esta segunda parte.

  2. Muchas gracias, me fue de mucha ayuda. 😉

  3. Donde se encuentra /usr/local/src/ ???

  4. Se trata de un directorio donde se suele dejar el código fuente, si no existe en tu equipo lo puedes crear:

    mkdir -p /usr/local/src
    
  5. seguí todos los pasos pero la instalación del apr no me crea el directorio “/usr/local/apr/”, que podre estar haciendo mal ?

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>