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.
29. January 2010 at 5:53 pm :
Gracias 😉 en el sitio oficial de apr no había encontrado esta segunda parte.
17. September 2010 at 8:33 pm :
Muchas gracias, me fue de mucha ayuda. 😉
6. January 2011 at 7:38 pm :
Donde se encuentra /usr/local/src/ ???
7. January 2011 at 3:51 pm :
Se trata de un directorio donde se suele dejar el código fuente, si no existe en tu equipo lo puedes crear:
29. March 2012 at 7:59 pm :
seguí todos los pasos pero la instalación del apr no me crea el directorio “/usr/local/apr/”, que podre estar haciendo mal ?