软件指南针:专注于软件传播与分享

Tomcat安装

来源:原创 834次浏览 0条评论
☞ 本文主要介绍软件Apache Tomcat的相关内容:Tomcat安装

   其下列版本/分支可以参考本文:

  • 全部版本/分支

介绍

有几种方式在不同的平台上安装Tomcat。与之相关的主要文档是一个叫做RUNNING.txt的文件。如果下面的信息无法回答你的某些问题,我们建议你参考该文件。

Windows

使用Windows安装程序,我们可以轻松地完成Windows上Tomcat的安装。其界面功能和其他基于向导的安装程序比较相似,仅列出部分感兴趣的项目。

  • 以服务方式进行安装: 无论选择什么样的设置,Tomcat都将以Windows服务的方式进行安装。使用组件页面上的复选框可以设置服务"自动"启动,以便于在启动Windows时自行启动Tomcat。为了最佳的安全性,应该使用一个单独的降权的用户来运行该服务。(请查看Windows服务管理工具及其文档)。
  • Java位置: 安装程序将提供一个默认的JRE用于运行Tomcat服务。安装程序使用注册表来确定JRE(包括作为完整JDK的一部分安装的JRE)的基础路径。当运行于64位的操作系统时,安装程序首先会查找一个64位的JRE,如果找不到,则会查找一个32位的JRE。Tomcat并不是强制使用安装程序检测到的默认的JRE,任何符合要求的JRE(32位或64位)均可被使用。
  • 托盘图标: 如果Tomcat以服务方式运行,Tomcat运行时并不会出现任何托盘图标。注意,当选择在安装结束后运行Tomcat时,托盘图标将会被使用,即使Tomcat被安装为一个服务。
  • 关于管理作为一个Windows服务的Tomcat的相关信息,请参考Windows服务指南

安装程序将会创建启动Tomcat和配置Tomcat的快捷方式。注意,这很重要,只有在Tomcat运行时,才能使用"Tomcat Manger"这一web应用。

Unix 后台进程

使用来自commons-daemon项目的jsvc工具,Tomcat可以作为一个守护线程来运行。jsvc的源代码包含在Tomcat二进制文件中,需要被编译。构建jsvc需要一个C ANSI编译器(例如GCC),GNU Autoconf,和一个JDK。

在运行脚本之前,应该设置JAVA_HOME环境变量为JDK的基础路径。除此之外,你也可以在调用./configure脚本时,可以使用--with-java参数来指定JDK的路径,例如./configure --with-java=/usr/java

执行下列命令应该发生在一个已编译的jsvc二进制文件中,位于$CATALINA_HOME/bin文件夹中。此处假设使用GNU TAR,并且CATALINA_HOME是一个指向Tomcat安装目录基础路径的环境变量。

请注意,在FreeBSD系统中,你应该使用GNU make(gmake)来替代本地的BSD make。

cd $CATALINA_HOME/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure
make
cp jsvc ../..
cd ../..
使用下列命令,Tomcat可以作为一个守护进程来运行。
CATALINA_BASE=$CATALINA_HOME
cd $CATALINA_HOME
./bin/jsvc \
    -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
    -outfile $CATALINA_BASE/logs/catalina.out \
    -errfile $CATALINA_BASE/logs/catalina.err \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
    -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
    org.apache.catalina.startup.Bootstrap
如果JVM默认使用server VM,而不是client VM,你可能需要指定-jvm server。在Mac OSX系统中就遇到过这种问题。

jsvc还有其他有用的参数,例如-user,可以在守护进程完成初始化之后切换为另一个用户。这就允许,例如,以非特权用户运行Tomcat,同时仍然可以使用一个特权端口。注意,如果你使用该选项,并且以root用户运行Tomcat,你需要禁止org.apache.catalina.security.SecurityListener检查--当以root用户运行时,阻止Tomcat启动。

jsvc --help将返回完整的jsvc用法信息。需要特别指出的是,使用-debug选项来调试运行中的jsvc的问题,是非常有用的。

$CATALINA_HOME/bin/daemon.sh文件可以充当一个模板,从而在来自/etc/init.d的引导时间使用jsvc自动启动Tomcat。

注意,Commons-Daemon JAR文件必须在你的运行时classpath之中,才能以这种方式运行Tomcat。Commons-Daemon JAR文件在bootstrap.jar清单列表的Class-Path记录中,但是,如果你得到了一个Commons-Daemon中类的ClassNotFoundExceptionNoClassDefFoundError,请在运行jsvc时将Commons-Daemon JAR文件添加到-cp参数。

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部