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
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误,64BIN使用
基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat 安装apr 支持 Tomcat Native.zip 基于java的开发源码-Tomcat ...
tomcat-native-1.2.14-win32-64-bin tomcat不兼容可使用此
tomcat-native-1.2.14-win32-64-bit tomcat-native-1.2.14-win32-64-bit tomcat-native-1.2.14-win32-64-bit
tomcat-native-1.2.10-win32-bin.zip
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误,32位BIN
java源码:Tomcat 安装apr 支持 Tomcat Native.zip
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 安装apr 支持 Tomcat Native.7z
适合apache tomcat 7,在tomcat-7.0.57通过,解决java.lang.UnsatisfiedLinkError: D:\vleyong\tomcat-7.0.57\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform这个问题的dll文件
all native library all native library
TOMCAT昨天突然自己宕掉服务了,怎么重起都不行,后来查看logs中catalina.out 日志发现如下错误 INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not ...
配置springboot环境时报错: ...An incompatible version [1.1.16] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14] 将文件放在:C:\Windows\System32
tomcat-native-1.33-win32-bin 包含32位和64位
适合apache tomcat 7,在tomcat-7.0.57通过,解决java.lang.UnsatisfiedLinkError: D:\vleyong\tomcat-7.0.57\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform这个问题的dll文件
信息: The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path: D:\Tomcat 6 .0\bin;.;C:\WINNT\Sun\Java\bin;C:\...
tomcat-native-1.2.26-openssl-1.1.1i-win32-bin
从https://tomcat.apache.org/download-native.cgi下载的源码,编译出来的东西,用于tomcat开启apr模式的链接库文件
Apache Portable Runtime是一个具有高度的可移植性库的核心是Apache HTTP Server 2. x。