版本:1.0
日期:2003-12-27
有任何问题和建议,给我发邮件
留言请到http://tuman.blogger.cn,转载请保留这一部分,谢谢
--------------------------------------------------------------------------------
Tomcat服务器配置参考
DefaultContext组件
Introduction
DefaultContext元素代表Context元素的配置设置的一个子集,可以嵌套在Engine或者Host元素中,表示自动创建的Context的缺省配置属性。
在什么情况下,Catalina会自动创建Context?有关这方面的更多信息,参考应用自动发布和用户web应用。
属性
公共属性
所有DefaultContext的实现支持如下属性:
属性 描述
cookies 如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。
crossContext 如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
wrapperClass org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。
标准实现
DefaultContext的标准实现是org.apache.catalina.core.DefaultContext,它还支持如下的附加属性:
属性 描述
swallowOutput 如果该值为true,System.out和System.err的输出被重定向到web应用的logger。如果没有指定,缺省值为false
useNaming 如果希望Catalina为该web应用使能一个JNDI InitialContext对象,设为true。该InitialialContext符合J2EE平台的约定,缺省值为true。
嵌套组件
专有特征
Contxt参数(Context Parameters)
可以在Context中元素中嵌套<Parameter>元素,配置带有名称的值,这些值作为servletcontext初始化参数,对整个web应用可见。比如,你可以像这样创建初始化参数:
<DefaultContext ...>
...
<Parameter name="companyName" value="My Company, Incorporated"
override="false"/>
...
</DefaultContext>
这与在/WEB-INF/web.xml中包含如下元素相等:
<context-param>
<param-name>companyName</param-name>
<param-value>My Company, Incorporated</param-value>
</context-param>
区别是,前者不需要修改deployment descriptor来定制这个值。
<Parameter>元素的有效属性值如下:
属性 描述
description 关于该context初始化参数的文字描述(可选)
name 要创建的context初始化参数的名称
override 如果不希望/WEB-INF/web.xml中具有相同参数名称的<context-param>覆盖这里指定的值,设为false。缺省值为true。
value 调用ServletContext.getInitParameter()时,返回给应用的参数值。
环境条目
可以在Context中嵌套<Environment>元素,配置命名的值,这些值作为环境条目资源(Environment Entry Resource),对整个web应用可见。比如,可以按照如下方法创建一个环境条目:
<DefaultContext ...>
...
<Environment name="maxExemptions" value="10"
type="java.lang.Integer" override="false"/>
...
</DefaultContext>
这与在/WEB-INF/web.xml中包含如下元素是等价的:
<env-entry>
<env-entry-name>maxExemptions</param-name>
<env-entry-value>10</env-entry-value>
<env-entry-type>java.lang.Integer</env-entry-type>
</env-entry>
but does not require modification of the deployment descriptor to customize 区别是,前者不需要修改deployment descriptor来定制这个值。
<Environment>元素的有效属性所如下:
属性 描述
description 环境条目的文字描述(可选)
name 环境条目的名称,相对于java:comp/env context。
override 如果不希望/WEB-INF/web.xml中具有相同名称的<env-entry>覆盖这里指定的值,设为false。缺省值为true。
type 环境条目的Java类名的全称.在/WEB-INF/web.xml中,<env-entry-type>必须是如下的值:java.lang.Boolean, java.lang.Byte, java.lang.Character, java.lang.Double, java.lang.Float, java.lang.Integer, java.lang.Long, java.lang.Short, or java.lang.String.
value 通过JNDI context请求时,返回给应用的参数值。这个值必须转换成type属性定义的Java类型
生命期Listeners(Lifecycle Listeners)
如果一个Java对象需要知道Context什么时候启动,什么时候停止,可以在这个对象中嵌套一个Listener元素。该Listener元素必须实现了org.apache.catalina.LifecycleListener接口,在发生对应的生命期事件的时候,通知该Listener。可以按照如下的格式配置这样的Listener:
<DefaultContext ...>
...
<Listener className="com.mycompany.mypackage.MyListener" ... >
...
</DefaultContext>
注意,一个listener可以具有任意多的附加属性。属性名与JavaBean的属性名相对应,使用标准的属性命名方法。
资源定义(Resource Definitions)
可以在/WEB-INF/web.xml中定义资源的特性。使用JNDI查找<resource-ref>和<resource-env-ref>元素时,这些特性被返回。对同一资源名称,还必须定义资源参数(见下面“资源参数”小节),这些参数用来配置对象工厂(object factory)以及对象工厂的属性。
比如,你可以按照如下方式创建资源定义:
<DefaultContext ...>
...
<Resource name="jdbc/EmployeeDB" auth="Container"
type="javax.sql.DataSource"
description="Employees Database for HR Applications"/>
...
</DefaultContext>
这等价于在/WEB-INF/web.xml中包含如下元素:
<resource-ref>
<description>Employees Database for HR Applications</description>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-ref-type>javax.sql.DataSource</res-ref-type>
<res-auth>Container</res-auth>
</resource-ref>
区别是,前者不需要修改deployment descriptor来定制这个值。
<Resource>元素的有效属性如下:
属性 描述
auth 指定是web应用代码本身sign on到对应的resource mananger,还是由container代表web应用sign on到resource manager。该属性的值必须是Application或者Container。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。
description 资源的文字描述(可选)
name 资源的名称,相对于java:comp/env context
scope 指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。缺省情况下,假定连接是共享的。
type 当web应用查找该资源的时候,返回的Java类名的全称。
资源参数(Resource Parameters)
资源参数用来配置资源管理器(resource manager,或对象工厂,object factory)。在做JNDI查找时,资源管理器返回查找的对象。在资源可以被访问之前,对<Context>或<DefaultContext>元素的每个<Resource>元素,或者/WEB-INF/web.xml中定义的每个<resource-ref>或<resource-env-ref>元素,都必须定义资源参数。
资源参数是用名称定义的,使用的资源管理器(或者object factory)不同,参数名称的集合也不一样。这些参数名和工厂类的JavaBeans属性相对应。JNDI实现通过调用对应的JavaBeans属性设置函数来配置特定的工厂类,然后通过lookup()调用使得该实例可见。
一个JDBC数据源的资源参数可以按照如下方式定义:
<DefaultContext ...>
...
<ResourceParams name="jdbc/EmployeeDB">
<parameter>
<name>driverClassName</name>
<value>org.hsql.jdbcDriver</value>
</parameter>
<parameter>
<name>driverName</name>
</value>jdbc:HypersonicSQL:database</value>
</parameter>
<parameter>
<name>user</name>
<value>dbusername</value>
</parameter>
<parameter>
<name>password</name>
<value>dbpassword</value>
</parameter>
</ResourceParams>
...
</DefaultContext>
如果你需要为某个特定的资源类型指定工厂内的Java类名,在<ResourceParams>元素中嵌套一个叫做factory的<parameter>条目。
<Resourceparams>元素的有效属性如下:
属性 描述
name 配置的资源名称,相对于java:comp/env context。这个名称必须与$CATALINA_HOME/conf/server.xml中某个<Resource>元素定义的资源名称匹配,或者在/WEB-INF/web.xml中通过<resource-ref>或者<resource-env-ref>元素应用。
资源连接(Resource Links)
资源连接用于创建到全局JNDI资源的连接。在连接名称上进行JNDI查询会返回被连接的global 资源。
比如,你可以按照如下方法创建一个资源连接:
<DefaultContext ...>
...
<ResourceLink name="linkToGlobalResource"
global="simpleValue"
type="java.lang.Integer"
...
</DefaultContext>
<ResourceLink>元素的有效属性如下:
属性 描述
global 被连接的连接全局资源的名称
name 创建的资源连接的名称,相对于java:comp/env context
type 当web应用在该资源连接上进行查找时,返回的Java类名的全称
--------------------------------------------------------------------------------
Copyright © 1999-2003, Apache Software Foundation
分享到:
相关推荐
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
在IT行业中,服务器配置是关键的一环,特别是对于使用Apache和Tomcat的环境。Apache作为流行的Web服务器,常与Java应用服务器Tomcat协同工作来处理动态内容。以下是对"Tomcat协同配置参考"的详细说明: 1. **Tomcat...
在tomcat服务器下配置server.xml文件。tomcat启动报错,可参考该文件。
【Tomcat服务器配置详解】 Tomcat是一个基于Java的开源Web服务器,它主要负责运行JSP和Servlet。Tomcat由Apache软件基金会开发,是Java Servlet和JavaServer Pages(JSP)技术的标准实现。虽然Tomcat专注于Servlet...
### Eclipse 下配置 Tomcat 服务器知识点详解 #### 一、Eclipse 的安装与配置 **1.1 下载与安装 Eclipse** - **下载途径:** 首先,需要访问 Eclipse 官方网站 (https://www.eclipse.org/downloads/) 或者参考...
**JSP环境配置指南——基于Tomcat服务器** JavaServer Pages(JSP)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态网页的生成。配置JSP开发环境通常需要一个Web服务器,如Apache Tomcat...
Tomcat 服务器证书安装配置指南 Tomcat 服务器证书安装配置是一个复杂的过程,需要用户具备一定的 IT 基础知识。本文档旨在提供一个详细的指导材料,帮助用户一步一步地完成证书安装配置。 生成证书请求 在生成...
现在你可以启动Tomcat服务器了: ``` $CATALINA_HOME/bin/startup.sh ``` 如果一切顺利,Tomcat将在8080端口上启动,可以通过访问`http://your_server_ip:8080`来确认。 **7. 配置Tomcat** Tomcat的配置主要涉及...
Tomcat服务器以其小巧、高效和免费的特点赢得了广泛的用户群体。 标题中的"tomcat服务器"指的是Apache Tomcat,它是一个执行Java Servlet和JavaServer Pages(JSP)的服务器,也是Java EE应用程序的容器。Tomcat与...
本篇文章将详细讲解如何在Eclipse中配置Tomcat服务器,以确保开发和调试过程的顺利进行。 首先,你需要确保已经下载并成功安装了Eclipse和Tomcat。对于Eclipse,推荐使用针对Java EE开发的版本,例如文中提到的...
这个文件包含了Tomcat服务器的所有配置信息。您可能需要修改以下端口: - `Connector port="8080"`:这是HTTP服务的默认端口,可以根据需要更改。 - `Connector port="8005"`:用于Tomcat服务器的shutdown命令,...
Apache 与Tomcat 集成配置 具体可参考 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/50849184
- **负载均衡**:如果有多台Tomcat服务器,可以通过Apache实现负载均衡,提高系统可用性。 - **安全性**:确保Apache和Tomcat之间的通信是安全的,避免数据泄露。可以使用SSL/TLS加密连接。 - **日志管理**:集成后...
josso+Tomcat配置之josso服务器配置 josso是基于Java的单点登录(SSO)服务器,能够提供身份验证和授权服务。Tomcat是Apache软件基金会开发的开源Java servlet容器。配置josso服务器需要将josso war文件部署到...
1. **server.xml**:这是Tomcat的主要配置文件,定义了服务器的全局属性,包括端口号、连接器、Context(应用上下文)以及全局JNDI资源。例如,你可以在这个文件中更改默认的HTTP监听端口8080。 2. **web.xml**:...
Eclipse有专门的插件(如Tomcat插件)可以无缝地与Tomcat服务器配合,实现快速部署和调试。 总结来说,Apache Tomcat 6.0是一款强大的Java Web应用服务器,支持最新的Servlet和JSP规范,提供了易用的配置、高性能、...
本文将详细介绍如何对刚搭建好的Tomcat服务器进行简单的优化,包括启动内存优化以及线程和连接数的配置优化等方面。 #### 二、启动内存优化 启动内存优化是提高Tomcat服务器性能的重要手段之一。合理的内存设置...
然而,在实际部署过程中,特别是在Tomcat服务器环境下配置该API,可能会遇到不少挑战。本文将详细介绍如何在Tomcat服务器上配置并使用ArcGIS JavaScript API。 #### 二、ArcGIS JavaScript API简介 ArcGIS ...
1. **下载Tomcat服务器** 在配置Tomcat之前,你需要首先从官方网站下载适合你操作系统(例如Windows)的Tomcat版本。通常,Windows用户会选择ZIP包下载,然后解压缩到你想要的位置。这里提供两个链接供参考: - ...
【描述】:Tomcat服务器安装包提供了在本地计算机上安装和配置Tomcat环境的必要文件。这个压缩包包含了一系列的配置文件、可执行脚本以及用于管理Tomcat的文档,使用户能够启动、停止、监控和配置服务器。 【标签】...