Apache Tomcat Servlet/JSP 容器

Apache Tomcat 5.5 Servlet/JSP 容器

Jaxmao Logo

Apache Tomcat 5.5 Servlet/JSP 容器

安装 TOMCAT

介绍

这篇文档介绍了几种在不同的操作平台上运行Tomcat的安装方法。请注意,这里没包含一些高级 的设置问题:完整发布版 (ZIP 文件 or tarball)里有一个叫做RUNNING.txt的文件来讨论这些 问题。如果下面的信息不能回答你的某些问题的话,我们建议你再参考一下RUNNING.txt文件。

Windows下使用安装版安装

用Window安装版可以很简单地在Windows上安装Tomcat。 它的接口和功能与此其它安装程序相似,只需要几个有关的项目就行了。

  • 安装为系统服务:不管选什么样的设置,Tomcat都将被安装 成Windows NT/2K/XP 的系统服务。在组件那一页上,选中"auto" (“自动”) 运行,这样启动Windows时,Tomcat 就会自动启动。 从最佳安全性考虑,这种服务应该作为单独的用户来运行,它的操作权限也应被限制 (参看Windows服务管理工具以及帮助文档)。
  • Java路径:安装程式利用登记名册(registry)的信息,或者 JAVA_HOME 环境变量(variable)来决定J2SE 5 JRE的基础(base)路径(path)。
  • 任务栏图标: 当 Tomcat 作为服务运行时, 任务栏图标将不会出现。 如果你在安装的最后步骤选择运行 Tomcat,任务栏图标会同时出现一次。
  • 关于怎样把Tomcat作为Windows NT service进行管理的信息,请参考 Windows Service HOW-TO

安装程式会产生一个快捷方式允许启动和配置Tomcat。必须注意Tomcat管理web应用程序只有在 Tomcat运行时才能被使用。

如果使用J2SE 1.4 JRE,应该下载其相应的软件包并把它扩展在安装Tomcat所放置的文件夹里。

Unix daemon

应用commons-daemon项目里的jsvc工具可以很好地运行Tomcat。 Tomcat二进制(binaries) 里有jsvc的source tarballs, 需要被编译。 建立(building) jsvc需要用C ANSI编译器(如 GCC), GNU, Autoconf, and a JDK。

在运行脚本(script)之前, JAVA_HOME的环境变量要被设定在JDK的基础路径 (base path)里,或者在调用(calling) ./configure脚本时, 用--with-java 参数(parameter)来设定JDK的路径, 比如./configure --with-java=/usr/java

应用下面的指令(command)可以产生一个编译过的jsvc二进制(文件),这个文件放在 $CATALINA_HOME/bin文件夹。 这里假设使用了GNU TAR, 同时 $CATALINA_HOME环境变量(environment variable)被设定在Tomcat安装的基础 路径上。 $CATALINA_HOME/bin

请注意,你要用GNU make(g make),而不是用FreeBSD系统(system)本身的BSD make.

    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure
    make
    cp jsvc ..
    cd ..

然后Tomcat就可以用下面的命令很好地运行:

    cd $CATALINA_HOME
    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap

javc还有其他的有用的参数,就象-user(用户),在daemon初始化(initialization) 完成以后,使它转换到另一个用户。这样,既使没有特使权的用户来运行Tomcat,也可以使用特定 的端口(privileged port)。 jsvc --help 会提供全面的jsvc使用信息。 特别是-debug 选项在jsvc运行时对排错很有用。

文件$CATALINA_HOME/bin/jsvc/native/tomcat.sh 可被用作样板(template),在 开机时从/etc/init.d 自动启动Tomcat。 这个文件目前被设置来运行 Tomcat 4.1x, 所以需要修订一下,把类名(classname) BootstrapService 改成Bootstrap。 $CATALINA_HOME/bin/jsvc/native/tomcat.sh

Commons-Daemon的JAR文件一定要在运行时的 classpath里面。如果你因为 Commons-Daemon 得到一个 ClassNotFoundException 或 NoClassDefFoundError, 请把 Commons-Daemon 的 JAR 用 -cp 选项加入到 classpath 里面,然后再启动 jsvc.


Copyright © 1999-2006, Apache Software Foundation