Tomcat 5.5 学习笔记

来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:46:40
Apache Tomcat 5.5 Servlet/JSP 容器
简介
不管是系统管理员还是web开发人员, 在开始使用Tomcat之前要先熟悉一些重要的信息。 这里对Tomcat容器背后的一些概念和术语进行简单介绍。同时,也告诉你在需要时到 哪里去寻找帮助。
在阅读本文的过程中,你会遇到一些名词, 有的是Tomcat 特有的,有的是Servlet 和JSP 规范(specifications)里 定义的。
context(上下文)--概括地说, a Context 就是一个网络应用程序。 Term2 - This is it. Term3 - This is it!
在整个文献中,你会注意到许多地方提到 $CATALINA_HOME。 它代表Tomcat安装(installation)的根目录。 当我们说“你可以在 $CATALINA_HOME/README.txt文件里找到这些信息",我们是指去Tomcat安装根目录 读README.txt文件。
下面是一些关键的Tomcat目录, 它们都和$CATALINA_HOME有关系。
/bin -- 启动,关闭和其它脚本文件。以*.sh 结束 的文件(Unix系统)是与*.bat文件(Window 系统)功能相同的复本。因为 Win32 命令行缺少一些功能,这里附上一些额外的文件。 /conf --配置文件(configuration file) 和相关的 DTDs(文档类型定义)。 最重要的文件是server.xml。 这是tomcat里面最重要的配置文件。 / logs --Log文件默认存放目录。 /webapps--这里存放你的网络应用程序。
这一部分使你熟悉一些在容器配置(configurations of the container)时需要的基本信息。
所有配置文件的信息都是在启动时加载的(read at startup), 这就是说任何对文件的 更改都需要重新启动这个容器才会生效。
尽管我们努力确保这些文档易读和易懂,但还是有可能疏漏了一些东西。 如果你遇到 问题,可参看下面提供的各种网址和邮件列表。
因为 Tomcat 5 是 Tomcat 的新发行版,所以有些问题和解答会与Tomcat 4.x 版有所 不同。 当你在网上查找时,有些文档是针对于3.x 和 4.x 版本,而不适用于 Tomcat 5。 把 3.x 和 4.x 版本的配置用在 Tomcat 5 上, 在大多数情况下会行不通, 因为(Tomcat 5)在很多地方同tomcat 3.x4.x不同,比如说 server.xml 文件。
当前文章--大部分疑难问题的文档都包含在此。一定要充分阅读相关的资料,这样会 节省你不少时间和劳力。什么都比不上搜遍整个网络去找一直摆在你面前的答案最让人 难受了。Tomcat FAQ,由开发人员维护。Tomcat WIKI 在jGuru上的Tomcat FAQ Tomcat 邮件列表存档- 许多网站有Tomcat的邮件列表的存档。因为这些链接(links)经常改变, 可以点击Google 去查找。 Tomcat 用户邮件列表- 可以从这里 申请。如果你没有得到回音,很有可能你的问题已经在存档或FAQ中得到解答。尽管 一些普通的程序问题会被问到,也会被解答,但是你的问题最好更加细致或特别一些。 Tomcat -开发人员邮件列表- 可以从这里 申请。这个列表是专门保留给开发Tomcat讨论用的。关于Tomcat配置 的问题,或者在运行程序中遇到问题,最好去TOMCAT用户邮件列表。

poohbbs

等级:社区游民
权限:普通用户
积分:29
金钱:29
声望:16
经验:16
发帖数:16
注册时间:2007-2-6
编辑删除引用 第2楼
Apache Tomcat 5.5 Servlet/JSP 容器
安装 TOMCAT
print-friendlyversion
这篇文档介绍了几种在不同的操作平台上运行Tomcat的安装方法。请注意,这里没包含一些高级 的设置问题:完整发布版 (ZIP 文件 or tarball)里有一个叫做RUNNING.txt的文件来讨论这些 问题。如果下面的信息不能回答你的某些问题的话,我们建议你再参考一下RUNNING.txt文件。
用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所放置的文件夹里。
应用commons-daemon项目里的jsvc工具可以很好地运行Tomcat。 Tomcat二进制(binaries) 里有jsvc的source tarballs, 需要被编译。 建立(building) jsvc需要用C ANSI编译器(如 GCC), GNU, Autoconf, and a JDK。
在运行脚本(******)之前, 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.

2007-2-19 15:55:36 IP:保密
poohbbs

等级:社区游民
权限:普通用户
积分:29
金钱:29
声望:16
经验:16
发帖数:16
注册时间:2007-2-6
编辑删除引用 第3楼
应用开发人员指南
目录
print-friendlyversion
这个手册包括了来自Tomcat Project开发人员社团许多成员的贡献。 下面的作者提供了非常重要的内容。
Craig R. McClanahan (craigmcc@apache.org)
这些信息被分为下面几部分:
简介- 简单地描述了本段内容。同时还具有通向其他信息源的链接(links)和索引(reference)。 安装(Installation)- 涵盖了怎样获得和安装所需的软件成分,以便使用 Tomcat进行网络应用开发。 部署组织(Deployment Organization)- 讨论关于网络应用程序的标准目录布局(Servlet API Specification 里有定义), 网络应用程序部署描述符(Deployment De******or), 以及怎样把Tomcat整合到你的开发环境的各种选项。 源代码组织(Source Organization)- 描述了一个组织你项目源代码目录的有用的途经,同时介绍了Ant里的 build.xml来管理编译。 开发过程(Development Processes)- 简短地描述了怎样利用推荐的调度和源代码组织来进行开发的典型过程。 应用程序示例(Example Application)- 这个目录包括了一个非常简单,但功能完整的"Hello,World"应用程序, (这个程序)是根据这个手册描述的原则来构造的,你可以使用这个程序去练习这里所描述的技能方法。