`

tomcat组件分解

    博客分类:
  • Java
阅读更多
 <!-- 

        tomcat顶层容器,由 org.apache.catalina.Server 接口定义,包含多个service元素 

-->
<Server port="8005" shutdown="SHUTDOWN" debug="0">
 <!-- 
  tomcat顶层容器,由 org.apache.catalina.Service 接口定义,
  默认实现为:org.apache.catalina.core.StandardService
  包含多个connector和engine元素 
 -->
 <Service name="Catalina">

  <!-- 
   由 org.apache.catalina.Connector 接口定义,
   默认实现为:org.apache.catalina.core.StandardService
   包含多个connector和一个engine元素 
  -->
  <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
  <Connector port="8080" maxThreads="150" minSpareThreads="25"
   maxSpareThreads="75" enableLookups="false" redirectPort="8443"
   acceptCount="100" debug="0" connectionTimeout="20000"
   disableUploadTimeout="true" />

  <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
  <Connector port="8443" maxThreads="150" minSpareThreads="25"
   maxSpareThreads="75" enableLookups="false"
   disableUploadTimeout="true" acceptCount="100" debug="0"
   scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />


  <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
  <Connector port="8009" enableLookups="false" redirectPort="8443"
   debug="0" protocol="AJP/1.3" />

  <!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
  <!-- See proxy documentation for more information about using this. -->
  <Connector port="8082" maxThreads="150" minSpareThreads="25"
   maxSpareThreads="75" enableLookups="false" acceptCount="100"
   debug="0" connectionTimeout="20000" proxyPort="80"
   disableUploadTimeout="true" />

  <!-- 
   由 org.apache.catalina.Engine 接口定义,
   默认实现为:org.apache.catalina.core.StandardEngine
   包含多个host元素
  -->
  <Engine name="Catalina" defaultHost="localhost" debug="0">

   <!-- Global logger unless overridden at lower levels -->
   <Logger className="org.apache.catalina.logger.FileLogger"
    prefix="catalina_log." suffix=".txt" timestamp="true" />

   <!-- This Realm uses the UserDatabase configured in the global JNDI
    resources under the key "UserDatabase".  Any edits
    that are performed against this UserDatabase are immediately
    available for use by the Realm.  -->
   <Realm
    className="org.apache.catalina.realm.UserDatabaseRealm" debug="0"
    resourceName="UserDatabase" />


   <!-- Define the default virtual host
    Note: XML Schema validation will not work with Xerces 2.2.
   -->
   <!-- 
    由 org.apache.catalina.Host 接口定义,
    默认实现为:org.apache.catalina.core.StandardHost
    定义一个虚拟主机
    包含多个context元素
   -->
   <Host name="localhost" debug="0" appBase="webapps"
    unpackWARs="true" autoDeploy="true" xmlValidation="false"
    xmlNamespaceAware="false">

    <!-- Logger shared by all Contexts related to this virtual host.  By
     default (when using FileLogger), log files are created in the "logs"
     directory relative to $CATALINA_HOME.  If you wish, you can specify
     a different directory with the "directory" attribute.  Specify either a
     relative (to $CATALINA_HOME) or absolute path to the desired
     directory.-->
    <Logger
     className="org.apache.catalina.logger.FileLogger" directory="logs"
     prefix="localhost_log." suffix=".txt" timestamp="true" />

    <!-- 
     由 org.apache.catalina.Context 接口定义,
     默认实现为:org.apache.catalina.core.StandardContext
     代表运行在虚拟主机上的一个应用
     可包含resource,ResourceParams元素
    -->
    <Context path="/THP" reloadable="true"
     docBase="D:\workspace\web" workDir="D:\workspace\web\work">
     <Resource name="jdbc/THP" auth="Container"
      type="javax.sql.DataSource" />

     <ResourceParams name="jdbc/THP">
      <parameter>
       <name>factory</name>
       <value>
        org.apache.commons.dbcp.BasicDataSourceFactory
       </value>
      </parameter>
      <parameter>
       <name>driverClassName</name>
       <value>com.ibm.db2.jcc.DB2Driver</value>
      </parameter>
      <parameter>
       <name>url</name>
       <value>
        jdbc:db2://10.11.226.141:50001/THPDBST5
       </value>
      </parameter>
      <parameter>
       <name>username</name>
       <value>db2inst2</value>
      </parameter>
      <parameter>
       <name>password</name>
       <value>db2inst2</value>
      </parameter>
      <parameter>
       <name>maxActive</name>
       <value>20</value>
      </parameter>
      <parameter>
       <name>maxIdle</name>
       <value>10</value>
      </parameter>
      <parameter>
       <name>maxWait</name>
       <value>-1</value>
      </parameter>
     </ResourceParams>
    </Context>

   </Host>

  </Engine>

 </Service>

</Server>
 

 

分享到:
评论

相关推荐

    Tomcat 配置分解

    通过这种方式,Tomcat确保了不同Web应用之间以及Web应用与服务器核心组件之间的隔离,提高了系统的稳定性和安全性。 综上所述,了解Tomcat的目录结构及其配置文件的内容对于正确配置和管理Tomcat至关重要。此外,...

    Tomcat-Osgi

    2. **Tomcat与OSGi的集成**:Tomcat-Osgi的目的是使Tomcat成为一个OSGi容器,使得Web应用程序可以被分解为独立的OSGi bundles。每个bundle都是一个自包含的单元,包含代码、资源和元数据,可以独立部署、更新和卸载...

    java工程配置tomcat

    如果没有,需要先安装这些必要的组件。 2. 在Eclipse的工作区中,转到“Window”菜单,选择“Show View”,然后在弹出的子菜单中选择“Servers”。这将打开一个新的视图,显示当前配置的服务器。 3. 在“Servers”...

    tomcat-osgi压缩包

    OSGi是一种模块化系统,主要用于Java应用程序,它允许开发者将应用程序分解为一系列可独立更新和管理的模块,称为服务或bundle。这种集成使得Tomcat能够更好地支持动态部署和服务发现。 在描述中提到,“打包jar到...

    Tomcat集群与负载均衡

    集群流程图展示了 Tomcat 集群中的各个组件如何交互,以及如何实现负载均衡和会话共享等功能。 ##### 1.10 Apache Tomcat 集群原料 - **多台运行相同版本的 Tomcat 服务器** - **配置一致的服务器环境** - **负载...

    Java详解Tomcat 系统架构分析.doc

    Java中的Tomcat是一个广泛使用的开源应用服务器...通过分解和研究其核心组件,开发者可以更好地定制Tomcat以适应特定的Web应用程序需求。对于Java开发人员来说,掌握Tomcat的工作原理有助于提升在服务器端编程的能力。

    apache-tomcat-7.0.65

    - **高可扩展性**:可以通过添加插件或与其他Java EE组件集成,如JNDI、EJB等,以满足更复杂的需求。 2. **工作原理** - **启动流程**:Tomcat启动时,会读取`conf/server.xml`配置文件,解析并加载Web应用。 - ...

    tomcat-osgi.rar_OsgiContentFactory_osgi_osgi tomcat 集成_osgi tom

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为一组独立的、可热插拔的模块,这些模块称为“bundle”。OSGi的优势在于它提供了动态性,使得模块可以在运行时被安装、...

    tomcat8-source:tomcat源码分析

    Tomcat的核心架构基于Catalina组件模型,该模型将Web服务器的功能分解为一系列相互协作的组件。主要组件包括:Coyote(负责处理HTTP连接)、 Jasper(处理JSP编译和执行)、Cluster(实现集群功能)、Naming(管理...

    tomcat管道模式 pipeline与valve详解

    在介绍Tomcat的管道模式(Pipeline)与Valve的详细知识点前,我们先来理解一下什么是管道模式。管道模式可以被看作是一种设计模式,它的核心概念是将多个处理对象通过一种类似于管道的结构连接起来,每个处理对象在...

    my_Tomcat_7042:学习tomcat_7042源码时候的工程

    9. **Tomcat扩展性**:通过编写Valve(阀门)组件,开发者可以自定义请求处理流程,实现特定的功能或过滤。 通过深入学习Tomcat源码,开发者不仅可以了解HTTP服务器的工作原理,还能掌握JavaEE应用服务器的核心技术...

    jsf2.0+jdbc实例

    1. **组件模型**:JSF 2.0的核心是组件模型,它将用户界面分解为可重用的组件,如按钮、输入字段和表格。每个组件都有自己的属性、事件和行为,可以通过声明式的方式进行配置。 2. ** faces-config.xml**:这是JSF...

    JSF学习笔记

    JSF的核心概念是将用户界面分解为可重用的组件,这些组件可以独立于业务逻辑进行管理和维护。 **1. JSF组件模型** JSF的组件模型允许开发者定义UI组件,例如按钮、文本框和表格。每个组件都有自己的属性、事件和...

    osgi在web容器中部署的例子

    OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发人员将应用程序分解为一组可独立更新和管理的小型、独立组件,称为bundle。这些bundle之间可以通过服务接口进行交互,使得代码...

    Tapestry4书中例子(水果商店)

    这个框架的核心理念是组件化,允许开发者将UI逻辑分解为可重用的、独立的部分。在“水果商店”例子中,我们将深入探讨Tapestry4如何实现一个简单的电子商务应用。 1. **Tapestry4基础概念** - **组件**: Tapestry4...

    phonebook-src.zip_phonebook

    Tapestry5的核心理念是组件化,它将HTML页面分解为可重用的组件,每个组件都有自己的业务逻辑和视图。在"phonebook"案例中,我们将学习如何创建一个简单的电话簿应用,包括添加、查询和删除联系人等功能。 二、项目...

    Tapestry+5.1+实例教程

    该框架的核心理念是将Web应用程序分解为一系列可重用的组件,这些组件可以独立开发和测试,并且能够轻松地组合在一起形成完整的应用程序。 **Tapestry的特点包括但不限于:** 1. **链接管理:** 使用Tapestry开发的...

    学习Servlet课程笔记(附源代码)

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,用于扩展Web服务器的功能,处理客户端的请求并返回响应。在Java Web开发中,Servlet扮演着重要角色,允许开发者创建动态、交互式的Web应用。 ...

    J2EE.rar_JavaEE_javae开发

    Java EE的核心理念是将复杂的业务逻辑分解为可重用的组件,这些组件可以在多层架构中协同工作。 Java EE 包括多个规范和API,例如: 1. **Servlet**:这是处理HTTP请求的基础组件,是Web应用的心脏。Servlet容器...

    J2ee部署

    J2EE的核心是组件模型,它将应用分解为可重用的模块,降低了开发复杂度。EJB是其中的关键组件,分为会话bean(处理业务逻辑)、实体bean(持久化数据)和消息驱动bean(处理异步消息)。 J2EE还强调了服务导向的...

Global site tag (gtag.js) - Google Analytics