TomcatNativeLib

Librerías nativas de Tomcat #

Cuando inicias el Tomcat es usual ver una traza de info en el catalina.out tal que:

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

Tomcat puede usar Apache Portable Runtime para proporcionar una escabilidad superior, rendimiento y mejor integración con las tecnologías nativas de servidor.

En primer lugar instalamos dos librerías dev:

$ sudo aptitude install libapr1-dev libssl-dev

Y nos descargamos el tomcat-native de la página de Tomcat.

http://tomcat.apache.org/download-native.cgi

$ cd /usr/local
$ tar -zxvf tomcat-native-1.1.16-src.tgz
$ cd tomcat-native-1.1.16-src/jni/native

$ ./configure --with-apr=/usr/bin/apr-1-config \
                  --with-java-home=/usr/lib/jvm/java-6-sun/ \
                  --with-ssl=yes --prefix=/usr/local/tomcat/

$ make
$ sudo make install

Las librerías se instalan en /usr/local/tomcat/lib, y hay que incluirlas en el $LD_LIBRARY_PATH y en el script de inicio.

Ademas en Ubuntu hay que desactivar IPV6:

$ sudo vim /etc/modprobe.d/aliases

#alias net-pf-10 ipv6
alias net-pf-10 off

Por último, hay que configurar un conector que utilice el protocolo de HTTP pero de las APR:

<Connector port="8080"
           protocol="org.apache.coyote.http11.Http11AprProtocol"
           disableUploadTimeout="false"
           maxThreads="150" connectionTimeout="20000"
           redirectPort="8443" />

Y reiniciar la maquina para que coja los alias de net-pf-10.

Promedio (0 Votos)
Comentarios