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.
2968 Accesos