tomcat6 native安装

Apache Tomcat Native library 是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO 组件也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等, 这些都能使 Tomcat 更像一个 Web Server(像Apache那样), 而不是只能用来解释JSP, 大大增加了Tomcat作为服务器的吞吐性能,尤其是处理静态文件能力。

在安装nactive lib之前必须安装以下linux lib

[color=red]
1.APR library
2.OpenSSL libraries
3.Java SE Development Kit (JDK)
[/color]


在支持rpm的linux中,可以通过yum超级方便的进行更新:


yum install apr-devel openssl-devel


下载最新的最新的tomcat包:apache-tomcat-6.0.29.tar.gz

[code="shell"]
mv apache-tomcat-6.0.29.tar.gz /opt/
cd /opt
tar zxvf apache-tomcat-6.0.29.tar.gz
[/code]

其实在tomcat的bin目录下已经附带了native的源代码,这里直接进入解压缩就可以


cd apache-tomcat-6.0.29/bin
tar zxvf tomcat-native.tar.gz


这里要进行编译安装,需要gcc编译器,如果没有可以继续通过yum安装

[code="shell"]
# yum search gcc*
已加载插件:fastestmirror, presto, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: ftp.cuhk.edu.hk
* updates: ftp.cuhk.edu.hk
警告:没有匹配 gcc* 的软件包
没有找到匹配的软件包
# 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编译器就可以了,其他的都可以不要

yum install gcc.i686
[/code]

安装完成后,下边开始./configure

[code="shell"]
# cd tomcat-native-1.1.20-src/
# cd jni/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

[/code]

--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

[code="shell"]
# make && make install
[/code]

此时编译出的lib放在tomcat/lib下,需要cp到/usr/lib下

[code="shell"]
# cd /opt/tomcat/lib
# 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
# cp libtcnative-1* /usr/lib/
[/code]

ok.已经完成tomcat-native的编译、安装与部署,测试一下

[code="shell"]
# cd /opt/tomcat/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
[/code]


[color=red]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].[/color]

看到上边这两行,表示已经成功启动Apache Tomcat Native library. :)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值