<!-- 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>
发表评论
-
从数据库结果集查找树的根节点
2009-08-14 11:26 1603由于在查询出的每条记录里,都有unit_id和par_unit ... -
获取当前应用的相对路径
2009-08-07 13:56 1308public String getApplicatio ... -
Quartz + Spring 实现定时任务配置2
2009-08-06 14:12 879<beans> <!-- 定时服务定义 -- ... -
Quartz + Spring 实现定时任务配置1
2009-08-06 12:02 1022<beans> <!-- 任务调度对象 -- ... -
Commons Logging 的使用方法
2009-06-10 10:13 2077应用程序中使用好日志 ... -
RuntimeException和非RuntimeException
2009-04-25 11:24 1689在java的异常类体系中,Error和RuntimeExcep ... -
GB2312,GBK,UTF-8的关系
2009-04-05 11:03 13581,GBK编码兼容GB2312. 详细点 ... -
Web开发中字符编码的处理
2009-01-14 10:40 776一、概要 在JAVA应用程序特别是基于WEB的程序中,经常遇 ... -
使用Spring、Hibernate、Struts的一些错误总结
2009-01-14 10:24 1051使用Spring、Hibernate、St ... -
Hibernate 体系结构与工作原理
2009-01-14 10:14 836... -
Servlet中listener的应用
2009-01-14 10:03 764由于工作需要,最近在找一些解决方案,发现Listener是一个 ... -
(引用)JVM调优总结 -Xms -Xmx -Xmn -Xss
2009-01-14 09:49 858三、常见配置举例 堆大小设置JVM 中最大堆大小有三方 ... -
关键字: 显示 Hibernate SQL 语句中 ? 的值
2009-01-14 09:35 892Java代码 <?xml v ... -
Apache开源项目分类列表
2009-01-14 09:13 1085查看文章 ... -
使用import简化spring的配置文件
2009-01-14 08:49 886在多个人做同一 ... -
jsp输出js特殊字符替换
2009-01-12 17:23 2340运行: "\n\twomen'".repl ... -
java内存分配研究
2009-01-04 11:12 1047java内存分配研究 今天看了一下java的内存分配,分享 ...
相关推荐
通过这种方式,Tomcat确保了不同Web应用之间以及Web应用与服务器核心组件之间的隔离,提高了系统的稳定性和安全性。 综上所述,了解Tomcat的目录结构及其配置文件的内容对于正确配置和管理Tomcat至关重要。此外,...
2. **Tomcat与OSGi的集成**:Tomcat-Osgi的目的是使Tomcat成为一个OSGi容器,使得Web应用程序可以被分解为独立的OSGi bundles。每个bundle都是一个自包含的单元,包含代码、资源和元数据,可以独立部署、更新和卸载...
如果没有,需要先安装这些必要的组件。 2. 在Eclipse的工作区中,转到“Window”菜单,选择“Show View”,然后在弹出的子菜单中选择“Servers”。这将打开一个新的视图,显示当前配置的服务器。 3. 在“Servers”...
OSGi是一种模块化系统,主要用于Java应用程序,它允许开发者将应用程序分解为一系列可独立更新和管理的模块,称为服务或bundle。这种集成使得Tomcat能够更好地支持动态部署和服务发现。 在描述中提到,“打包jar到...
集群流程图展示了 Tomcat 集群中的各个组件如何交互,以及如何实现负载均衡和会话共享等功能。 ##### 1.10 Apache Tomcat 集群原料 - **多台运行相同版本的 Tomcat 服务器** - **配置一致的服务器环境** - **负载...
Java中的Tomcat是一个广泛使用的开源应用服务器...通过分解和研究其核心组件,开发者可以更好地定制Tomcat以适应特定的Web应用程序需求。对于Java开发人员来说,掌握Tomcat的工作原理有助于提升在服务器端编程的能力。
- **高可扩展性**:可以通过添加插件或与其他Java EE组件集成,如JNDI、EJB等,以满足更复杂的需求。 2. **工作原理** - **启动流程**:Tomcat启动时,会读取`conf/server.xml`配置文件,解析并加载Web应用。 - ...
OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为一组独立的、可热插拔的模块,这些模块称为“bundle”。OSGi的优势在于它提供了动态性,使得模块可以在运行时被安装、...
Tomcat的核心架构基于Catalina组件模型,该模型将Web服务器的功能分解为一系列相互协作的组件。主要组件包括:Coyote(负责处理HTTP连接)、 Jasper(处理JSP编译和执行)、Cluster(实现集群功能)、Naming(管理...
在介绍Tomcat的管道模式(Pipeline)与Valve的详细知识点前,我们先来理解一下什么是管道模式。管道模式可以被看作是一种设计模式,它的核心概念是将多个处理对象通过一种类似于管道的结构连接起来,每个处理对象在...
9. **Tomcat扩展性**:通过编写Valve(阀门)组件,开发者可以自定义请求处理流程,实现特定的功能或过滤。 通过深入学习Tomcat源码,开发者不仅可以了解HTTP服务器的工作原理,还能掌握JavaEE应用服务器的核心技术...
1. **组件模型**:JSF 2.0的核心是组件模型,它将用户界面分解为可重用的组件,如按钮、输入字段和表格。每个组件都有自己的属性、事件和行为,可以通过声明式的方式进行配置。 2. ** faces-config.xml**:这是JSF...
JSF的核心概念是将用户界面分解为可重用的组件,这些组件可以独立于业务逻辑进行管理和维护。 **1. JSF组件模型** JSF的组件模型允许开发者定义UI组件,例如按钮、文本框和表格。每个组件都有自己的属性、事件和...
OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发人员将应用程序分解为一组可独立更新和管理的小型、独立组件,称为bundle。这些bundle之间可以通过服务接口进行交互,使得代码...
这个框架的核心理念是组件化,允许开发者将UI逻辑分解为可重用的、独立的部分。在“水果商店”例子中,我们将深入探讨Tapestry4如何实现一个简单的电子商务应用。 1. **Tapestry4基础概念** - **组件**: Tapestry4...
Tapestry5的核心理念是组件化,它将HTML页面分解为可重用的组件,每个组件都有自己的业务逻辑和视图。在"phonebook"案例中,我们将学习如何创建一个简单的电话簿应用,包括添加、查询和删除联系人等功能。 二、项目...
Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,用于扩展Web服务器的功能,处理客户端的请求并返回响应。在Java Web开发中,Servlet扮演着重要角色,允许开发者创建动态、交互式的Web应用。 ...
Java EE的核心理念是将复杂的业务逻辑分解为可重用的组件,这些组件可以在多层架构中协同工作。 Java EE 包括多个规范和API,例如: 1. **Servlet**:这是处理HTTP请求的基础组件,是Web应用的心脏。Servlet容器...
J2EE的核心是组件模型,它将应用分解为可重用的模块,降低了开发复杂度。EJB是其中的关键组件,分为会话bean(处理业务逻辑)、实体bean(持久化数据)和消息驱动bean(处理异步消息)。 J2EE还强调了服务导向的...