La librería Apache Portable Runtime permite una mejor integración nativa con tecnologías de servidor. Esta librería es el corazón del servidor Apache HTTP Server 2.x, provee funcionalidades avanzadas de entrada y salida (tales como enviar archivo y OpenSSL), funcionalidades a nivel de sistema (generación de números aleatorios, estado del sistema, etc), y gestión nativa de procesos (memoria compartida, sockets Unix y tuberías NT).
Estas características permiten al servidor Tomcat una mejor integración con otras tecnologías web nativas y sobre todo hacer de las aplicaciones Java mucho más eficientes en el servidor web.
Entorno utilizado:
[root@srv bin]# cat /etc/oracle-release Oracle Linux Server release 7.9
[root@srv bin]# pwd
/usr/local/tomcat8/bin [root@srv bin]# ./version.sh
Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr/java/jdk1.8.0_341 Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar Using CATALINA_OPTS: Server version: Apache Tomcat/8.5.83 Server built: Oct 3 2022 21:11:09 UTC Server number: 8.5.83.0 OS Name: Linux OS Version: 5.4.17-2136.312.3.4.el7uek.x86_64 Architecture: amd64 JVM Version: 1.8.0_341-b10 JVM Vendor: Oracle Corporation
[root@srv bin]# java -version
java version "1.8.0_341" Java(TM) SE Runtime Environment (build 1.8.0_341-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)[root@srv native]# which java
/usr/java/jdk1.8.0_341/bin/java
Instalar las dependencias:[root@srv bin]# yum install apr apr-devel openssl-devel
Se asume que tomcat está instalado en la ruta: /usr/local/tomcat8
La instalación se realiza siguiendo los siguientes pasos:[root@srv bin]# cd /usr/local/tomcat8/bin
[root@srv bin]# tar -zxvf tomcat-native.tar.gz
[root@srv bin]# cd tomcat-native-1.2.35-src/native/
[root@ecuioapplp0080 native]# ./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/java/jdk1.8.0_341 --with-ssl=/usr/include/openssl --prefix=/usr/lib64
[root@ecuioapplp0080 native]# make
[root@ecuioapplp0080 native]# make install
[root@ecuioapplp0080 native]# cd /usr/lib64/
[root@ecuioapplp0080 lib64]# ln -s lib/libtcnative-1.so.0.2.35 libtcnative-1.so
[root@ecuioapplp0080 lib64]# ln -s lib/libtcnative-1.so.0.2.35 libtcnative-1.so.0
Ahora sólo faltaría iniciar Tomcat y validar en la salida del archivo catalina.out.[root@ecuioapplp0080 lib64]# cd /usr/local/tomcat8/bin/ [root@ecuioapplp0080 bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr/java/jdk1.8.0_341 Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.
Se debe observar las siguientes líneas:
2 comentarios:
Otros prerequisitos:
yum install redhat-rpm-config gcc make
yum install apr apr-devel openssl-devel redhat-rpm-config gcc make
echo $JAVA_HOME
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=$JAVA_HOME --with-ssl=/usr/include/openssl --prefix=/usr/lib64
Publicar un comentario