Apache Tomcat Native library 是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO 组件也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等, 这些都能使 Tomcat 更像一个 Web Server(像Apache那样), 而不是只能用来解释JSP, 大大增加了Tomcat作为服务器的吞吐性能,尤其是处理静态文件能力。
在安装nactive lib之前必须安装以下linux lib
1.APR library
2.OpenSSL libraries
3.Java SE Development Kit (JDK)
在支持rpm的linux中,可以通过yum超级方便的进行更新:
yum install apr-devel openssl-devel
下载最新的最新的tomcat包:apache-tomcat-6.0.29.tar.gz
[root@localhost ~] mv apache-tomcat-6.0.29.tar.gz /opt/
[root@localhost ~] cd /opt
[root@localhost opt]tar zxvf apache-tomcat-6.0.29.tar.gz
其实在tomcat的bin目录下已经附带了native的源代码,这里直接进入解压缩就可以
cd apache-tomcat-6.0.29/bin
tar zxvf tomcat-native.tar.gz
这里要进行编译安装,需要gcc编译器,如果没有可以继续通过yum安装
[root@localhost bin]# yum search gcc*
已加载插件:fastestmirror, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: ftp.cuhk.edu.hk
* updates: ftp.cuhk.edu.hk
警告:没有匹配 gcc* 的软件包
没有找到匹配的软件包
[root@localhost bin]# yum search gcc
已加载插件:fastestmirror, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: ftp.cuhk.edu.hk
* updates: ftp.cuhk.edu.hk
=========================================================== Matched: gcc ===========================================================
arm-gp2x-linux-gcc.i686 : Cross Compiling GNU GCC targeted at arm-gp2x-linux
avr-gcc.i686 : Cross Compiling GNU GCC targeted at avr
compat-libgcc-296.i686 : Compatibility 2.96-RH libgcc library
gcc-gnat.i686 : Ada 95 support for GCC
gcc-objc.i686 : Objective-C support for GCC
gcc-objc++.i686 : Objective-C++ support for GCC
gccxml.i686 : XML output extension to GCC
libgcc.i686 : GCC version 4.4 shared support library
mingw32-gcc.i686 : MinGW Windows cross-compiler (GCC) for C
msp430-gcc.i686 : Cross Compiling GNU GCC targeted at msp430
avr-gcc-c++.i686 : Cross Compiling GNU GCC targeted at avr
compat-gcc-34.i686 : Compatibility GNU Compiler Collection
compat-gcc-34-c++.i686 : C++ support for compatibility compiler
compat-gcc-34-g77.i686 : Fortran 77 support for compatibility compiler
gcc.i686 : Various compilers (C, C++, Objective-C, Java, ...)
gcc-c++.i686 : C++ support for GCC
gcc-gfortran.i686 : Fortran support
.....这里省略了,搜出来好多这里只用C编译器就可以了,其他的都可以不要
[root@localhost bin] yum install gcc.i686
安装完成后,下边开始./configure
[root@localhost bin]# cd tomcat-native-1.1.20-src/
[root@localhost tomcat-native-1.1.20-src]# cd jni/native
[root@localhost native]# ./configure --with-apr=/usr/bin/apr-1-config \
--with-java-home=/usr/share/java-1.6.0/jdk1.6.0_21 \
--with-ssl=yes \
--prefix=/opt/tomcat
--with-apr=/usr/bin/apr-1-config \ #这里是刚才安装apr lib的开发工具
--with-java-home=/usr/share/java \ #这里配置JAVA_HOME
--with-ssl=yes \ #这里设置是否启用ssl安全连接
--prefix=$CATALINA_HOME #这里是设置tomcat所在目录
./configure完成后开始make与make install
[root@localhost native]# make && make install
此时编译出的lib放在tomcat/lib下,需要cp到/usr/lib下
[root@localhost native]# cd /opt/tomcat/lib
[root@localhost native]# ls
annotations-api.jar el-api.jar libtcnative-1.a pkgconfig tomcat-i18n-fr.jar
catalina-ant.jar jasper-el.jar libtcnative-1.la servlet-api.jar tomcat-i18n-ja.jar
catalina-ha.jar jasper.jar libtcnative-1.so tomcat-coyote.jar tomcat-native-1.1.17-dev.jar
catalina.jar jasper-jdt.jar libtcnative-1.so.0 tomcat-dbcp.jar
catalina-tribes.jar jsp-api.jar libtcnative-1.so.0.1.20 tomcat-i18n-es.jar
[root@localhost native]# cp libtcnative-1* /usr/lib/
ok.已经完成tomcat-native的编译、安装与部署,测试一下
[root@localhost native]# cd /opt/tomcat/bin
[root@localhost bin]# ./catalina.sh run
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/share/java-1.6.0/jdk1.6.0_21
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar
2010-8-22 1:44:50 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2010-8-22 1:44:50 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2010-8-22 1:44:50 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-8-22 1:44:50 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2010-8-22 1:44:50 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 628 ms
2010-8-22 1:44:50 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-8-22 1:44:50 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.29
2010-8-22 1:44:50 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2010-8-22 1:44:50 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2010-8-22 1:44:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2010-8-22 1:44:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2010-8-22 1:44:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2010-8-22 1:44:51 org.apache.coyote.http11.Http11AprProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-8-22 1:44:51 org.apache.coyote.ajp.AjpAprProtocol start
信息: Starting Coyote AJP/1.3 on ajp-8009
2010-8-22 1:44:51 org.apache.catalina.startup.Catalina start
信息: Server startup in 605 ms
2010-8-22 1:44:50 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2010-8-22 1:44:50 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
看到上边这两行,表示已经成功启动Apache Tomcat Native library. :)
分享到:
相关推荐
标题"Tomcat 安装apr 支持 Tomcat Native"指的是在Apache Tomcat服务器上安装和配置Apache Portable Runtime (APR)库以启用Tomcat Native库的支持。Tomcat Native是一个可选的组件,它可以提供对操作系统级别的优化...
在压缩包中,"tomcat-native-1.2.14-win32-64-bin.txt"可能是包含编译和安装指南的文本文件,详细介绍了如何在Windows环境下正确地集成和使用这个库。而"tomcat-native-1.2.14-win32-64-bin"可能是包含编译好的动态...
解决方案就是下载并安装与Tomcat版本相匹配的Tomcat Native库,就像这个压缩包提供的1.2.14版本,适用于32位环境。 压缩包内的文件有: 1. LICENSE:这是Apache软件基金会发布的许可证文件,详细规定了该软件的使用...
5. **bin**:这是一个目录,通常包含可执行文件和脚本,用于安装、启动、停止或者管理Tomcat-native库。例如,可能有用于编译动态链接库(DLL)的命令行工具,或者用于设置环境变量的批处理文件。 在使用这个压缩包...
3. README.txt:这是项目的基本指南,通常会提供安装、配置和使用Apache Tomcat Native库的说明,包括系统需求、编译指南、如何在Tomcat中启用该库等。 4. VERSIONS:这个文件很可能记录了库中包含的各种组件或子...
标题中的"tomcat5.5.20 native all library"指的是Tomcat服务器的5.5.20版本的本机库(Native Library)集合。在Apache Tomcat中,本机库是一个关键组件,它提供了与操作系统更直接交互的能力,尤其是对于处理SSL...
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误,64BIN使用
1. 配置环境:确保安装了必要的编译工具,如GCC,以及OpenSSL库(因为Tomcat-native需要OpenSSL支持SSL)。 2. 解压源码包:使用tar或zip命令解压源码。 3. 配置源码:运行配置脚本,指定编译选项,例如`./configure...
基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat ...
本文将详细讲解如何在Java源码环境中安装Tomcat,并配置Apr以启用Tomcat Native支持。 首先,理解Apr是什么至关重要。Apr是Apache HTTP服务器项目的子项目,提供了一个跨平台的C语言库,用于统一不同操作系统下的...
安装和使用Tomcat Native涉及以下步骤: 1. 解压缩下载的zip文件,并找到对应的系统平台的库文件。 2. 配置Tomcat的`conf/server.xml`文件,添加必要的JAR依赖和系统属性。 3. 将对应的动态库(如Windows下的`.dll`...
9. **安装和配置**:集成Apache Tomcat Native库需要正确配置环境变量和系统路径,以确保Tomcat能找到并使用这个库。 10. **版本升级**:从旧版本升级到1.1.14时,需要关注官方文档中的迁移指南,以确保平稳过渡,...
5. `bin` 目录下通常包含可执行文件和脚本,用于安装、配置和运行Tomcat Native库。在Windows环境下,这些文件可能是.exe或.bat格式,用于启动、停止服务或者进行系统级别的设置。 Apache Tomcat Native库与OpenSSL...
标题 "tomcat-native-1.2.2-win32-bin" 指的是一个特定版本的 Tomcat Native 库,适用于 Windows 32 位操作系统。这个库是 Apache Tomcat 服务器的一个组件,用于增强其性能和功能。Tomcat Native 包含了本地接口...
tomcat-native-1.2.14-win32-64-bit tomcat-native-1.2.14-win32-64-bit tomcat-native-1.2.14-win32-64-bit
6. **配置Tomcat**:编辑Tomcat的`conf/server.xml`文件,添加以下行到`<GlobalNamingResources>`标签内,以启用 APR/Native 支持: ``` ``` 7. **启动Tomcat**:现在,你可以启动或重启Tomcat服务器,检查是否...
标题中的"tomcat-native-1.2.14-ocsp-win32-bin.zip"是一个Apache Tomcat的扩展组件,名为“Tomcat Native”。这个组件是Tomcat服务器的一部分,它提供了对操作系统原生功能的访问,例如SSL/TLS加速和OCSP(Online ...
在部署和使用这个Tomcat Native库时,用户需要按照README.txt的指示进行操作,包括安装必要的依赖,配置环境变量,以及确保OpenSSL库与Tomcat服务器的其他组件兼容。此外,理解LICENSE和NOTICE文件的内容对于合法和...
tomcat-native-1.1.34-src.tar.gz tomcat 使用aprtar zxf tomcat-native-1.1.34-src.tar.gz cd tomcat-native-1.1.34-src/jni/native/ ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java...
TOMCAT昨天突然自己宕掉服务了,怎么重起都不行,后来查看logs中catalina.out 日志发现如下错误 INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not ...