`
zgqynx
  • 浏览: 1377058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat服务器配置参考

    博客分类:
  • java
阅读更多



版本: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服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat协同配置参考

    在IT行业中,服务器配置是关键的一环,特别是对于使用Apache和Tomcat的环境。Apache作为流行的Web服务器,常与Java应用服务器Tomcat协同工作来处理动态内容。以下是对"Tomcat协同配置参考"的详细说明: 1. **Tomcat...

    tomcat服务器server配置

    在tomcat服务器下配置server.xml文件。tomcat启动报错,可参考该文件。

    lab1Tomcat服务器配置.pptx

    【Tomcat服务器配置详解】 Tomcat是一个基于Java的开源Web服务器,它主要负责运行JSP和Servlet。Tomcat由Apache软件基金会开发,是Java Servlet和JavaServer Pages(JSP)技术的标准实现。虽然Tomcat专注于Servlet...

    Eclipse下配置Tomcat服务器

    ### Eclipse 下配置 Tomcat 服务器知识点详解 #### 一、Eclipse 的安装与配置 **1.1 下载与安装 Eclipse** - **下载途径:** 首先,需要访问 Eclipse 官方网站 (https://www.eclipse.org/downloads/) 或者参考...

    JSP环境配置(用Tomcat做服务器)

    **JSP环境配置指南——基于Tomcat服务器** JavaServer Pages(JSP)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态网页的生成。配置JSP开发环境通常需要一个Web服务器,如Apache Tomcat...

    tomcat服务器证书安装配置指南

    Tomcat 服务器证书安装配置指南 Tomcat 服务器证书安装配置是一个复杂的过程,需要用户具备一定的 IT 基础知识。本文档旨在提供一个详细的指导材料,帮助用户一步一步地完成证书安装配置。 生成证书请求 在生成...

    linux下tomcat安装配置

    现在你可以启动Tomcat服务器了: ``` $CATALINA_HOME/bin/startup.sh ``` 如果一切顺利,Tomcat将在8080端口上启动,可以通过访问`http://your_server_ip:8080`来确认。 **7. 配置Tomcat** Tomcat的配置主要涉及...

    tomcat服务器

    Tomcat服务器以其小巧、高效和免费的特点赢得了广泛的用户群体。 标题中的"tomcat服务器"指的是Apache Tomcat,它是一个执行Java Servlet和JavaServer Pages(JSP)的服务器,也是Java EE应用程序的容器。Tomcat与...

    Eclipse配置Tomcat服务器,通用方法

    本篇文章将详细讲解如何在Eclipse中配置Tomcat服务器,以确保开发和调试过程的顺利进行。 首先,你需要确保已经下载并成功安装了Eclipse和Tomcat。对于Eclipse,推荐使用针对Java EE开发的版本,例如文中提到的...

    tomcat6.0.20服务器及配置方法

    这个文件包含了Tomcat服务器的所有配置信息。您可能需要修改以下端口: - `Connector port="8080"`:这是HTTP服务的默认端口,可以根据需要更改。 - `Connector port="8005"`:用于Tomcat服务器的shutdown命令,...

    Apache 与Tomcat 集成配置

    Apache 与Tomcat 集成配置 具体可参考 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/50849184

    Tomcat与Apache服务器集成

    - **负载均衡**:如果有多台Tomcat服务器,可以通过Apache实现负载均衡,提高系统可用性。 - **安全性**:确保Apache和Tomcat之间的通信是安全的,避免数据泄露。可以使用SSL/TLS加密连接。 - **日志管理**:集成后...

    josso+tomcat配置之josso服务器配置(一)[参考].pdf

    josso+Tomcat配置之josso服务器配置 josso是基于Java的单点登录(SSO)服务器,能够提供身份验证和授权服务。Tomcat是Apache软件基金会开发的开源Java servlet容器。配置josso服务器需要将josso war文件部署到...

    apache_tomcat配置

    1. **server.xml**:这是Tomcat的主要配置文件,定义了服务器的全局属性,包括端口号、连接器、Context(应用上下文)以及全局JNDI资源。例如,你可以在这个文件中更改默认的HTTP监听端口8080。 2. **web.xml**:...

    apache-tomcat6.0 服务器

    Eclipse有专门的插件(如Tomcat插件)可以无缝地与Tomcat服务器配合,实现快速部署和调试。 总结来说,Apache Tomcat 6.0是一款强大的Java Web应用服务器,支持最新的Servlet和JSP规范,提供了易用的配置、高性能、...

    关于Tomcat服务器优化

    本文将详细介绍如何对刚搭建好的Tomcat服务器进行简单的优化,包括启动内存优化以及线程和连接数的配置优化等方面。 #### 二、启动内存优化 启动内存优化是提高Tomcat服务器性能的重要手段之一。合理的内存设置...

    tomcat 配置 javascript arcgis api

    然而,在实际部署过程中,特别是在Tomcat服务器环境下配置该API,可能会遇到不少挑战。本文将详细介绍如何在Tomcat服务器上配置并使用ArcGIS JavaScript API。 #### 二、ArcGIS JavaScript API简介 ArcGIS ...

    tomcat配置的详细文档

    1. **下载Tomcat服务器** 在配置Tomcat之前,你需要首先从官方网站下载适合你操作系统(例如Windows)的Tomcat版本。通常,Windows用户会选择ZIP包下载,然后解压缩到你想要的位置。这里提供两个链接供参考: - ...

    tomcat服务器安装包

    【描述】:Tomcat服务器安装包提供了在本地计算机上安装和配置Tomcat环境的必要文件。这个压缩包包含了一系列的配置文件、可执行脚本以及用于管理Tomcat的文档,使用户能够启动、停止、监控和配置服务器。 【标签】...

Global site tag (gtag.js) - Google Analytics