InicioLinuxSolcuión Error APR based Apache Tomcat Native library

Solcuión Error APR based Apache Tomcat Native library

Linux9/9/2011


Solución al siguiente error


SEVERE: An incompatible version 1.1.14 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17

Entorno: GNU/Linux - Apache-tomcat-6.0.32 - Upgrade reciente de TMC version

    


Introduccion...
La biblioteca nativa de Apache Tomcat es un JNI (Java Native Interface) que ofrece muchas de las funcionalidades básicas de Tomcat en código nativo en lugar de bytecode de Java. ¿Qué significa esto? VELOCIDAD. Para una comparación de la velocidad superficial, aquí es el tiempo de inicio de mi Liferay se ejecuta en Tomcat no lo ha instalado:

INFO: Server startup in 14463 ms 
Y, con la librería nativa instalado:

INFO: Server startup in 13266 ms

Eso es un aumento de velocidad del 10%. Si usted no tiene la librería nativa correctamente instalada en su sistema, los logs siempre comenzaran con algo asi:

INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java




Solución

Descargar y pasar al servidor el tomat.connectors.tar.gz, pueden descargarlo de  http://archive.apache.org/dist/tomcat/tomcat-connectors/native

La version que diga en el error no es relevante, a mi me paso que tenia la 1.1.14, me decia q necesitaba la 1.1.17, y cuando la instale me decia que mejor instale la 19... por lo cual instale directamente la ultima, al dia de hoy es 1.1.22... De todas formas el error "SEVERE" era solo por la 1.1.14, una vez que actualice ya era solo un "INFO".

Bueno, una vez descargado el file pasarlo al server, asegurarse de tener instalados los paquetes libssl-dev y libapr1-dev.
 
$ cd {TOMCAT_HOME}/bin 

Extraer el archivo tar (tar y gzip archivo) de la librería nativa tomcat (el que descargamos y pasamos al server previamente)

$ tar -xvzf tomcat-native.tar.gz 

Ir al path de origen 

$ cd tomcat-native-1.1.xx/jni/native 

Configure, make e instalarlo ....

$ ./configure --with-apr="PATH_APR" --with-java-home="PATH_JDK" && make && sudo make install

(Posiblemente el path de APR sea /usr/local/apr)

Puede darse el problema: "Unable to find JDK". En el símbolo del sistema (prompt), ejecutar:
$ export JAVA_HOME=/usr/liv/jvm/java-6-sun (colocar el path correcto en cada caso)


Pasar al path de library

$ cd /usr/lib 

Si no estuviera hecho, (si ya esta realizado no es necesario) hacer un link simbolico para la library;

$ sudo ln-s / usr/local/apr/lib/libtcnative-1.so libtcnative-1.so

Editar el script de arranque del tomcat (startup o el que utilicen), agregando antes de la ejecucion de java, las siguientes lineas:

LD_LIBRARY_PATH=/usr/lib: $LD_LIBRARY_PATH ; export LD_LIBRARY_PATH

Otra forma de modificar esta variable es agregando al file setenv.sh la siguiente linea export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

ACLARACION: Yo seguí este instructivo, y lo que sigue no lo ejecute, y funciono bien... lo agrego por las dudas...Esto desactiva el IPV6, que la biblioteca no es compatible con todo (y por lo tanto se generen excepciones cuando se trata de unir a los puertos TCP en dispositivos de red con IPv6). 

Por último, editar el archivo /etc/modprobe.d/aliases y cambiar el linealias net-pf-10 ipv6toalias net-pf-10 off ipv6 y reiniciar el tomcat.  

Si no encuentra el alias seguir estos pasos:
$ touch /etc/modprobe.d/aliases
$ vi /etc/modprobe.d/aliases

Agregar la linea alias net-pf-10 off ipv6 al archivo creado
Guardar y salir

Reiniciar el servicio con el comando init6

Por ultimo reiniciar Tomcat...



Si usas Tomcat con Jboss tener en cuenta que posiblemente APR estandar no funciona bien. Pueden revisar la documentacion en la siguiente URL http://archive.apache.org/dist/tomcat/tomcat-connectors/native
Liferay se ejecuta en JBoss AS 4.0.5 se ha reportado que funciona con JBoss 2.0.1 nativo de realizar, bajo carga, con cerca de un aumento de velocidad del 20%.


             


        




Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
9visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

p
pauuupauu🇦🇷
Usuario
Puntos0
Posts8
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.