ApacheOPenProject
tomjourney
积善之家 必有余庆
展开
-
intro to Apache Log4j 2
【0】README0.1)本文作为 原文(http://logging.apache.org/log4j/2.x/)的译文,仅作参考, 旨在了解 Log4j 2 的先关知识 ; 0.2) Apache Log4j 2 是Log4j的升级版,并对其前任Log4j 1.x 提供了很多改进和对 LogBack架构中的固有问题进行了修复。 0.3) 文末转载了原文(http://logging.apac翻译 2015-12-13 09:24:48 · 690 阅读 · 0 评论 -
tomcat(14)服务器组件和服务组件
【0】README0.1)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(14)服务器组件和服务组件” 的基础知识;【1】服务器组件(org.apache.catalina.Server)1)org.apache.catalina.Server接口的实例表示 Catalina的整个servlet引擎,囊括了所有的组件。服务器组件使用了一种优原创 2016-05-22 16:43:47 · 10787 阅读 · 0 评论 -
tomcat(13)Host和Engine容器
【0】README0.1)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(13)Host和Engine容器” 的基础知识;0.2)Host容器:若你想在同一个tomcat部署 上运行多个Context 容器的话,就需要使用 Host 容器;它是Context容器的父容器;0.3)Engine容器:表示Catalina的整个servlet 引擎。如果原创 2016-05-20 15:27:41 · 13110 阅读 · 0 评论 -
tomcat(19)Manager应用程序的servlet类
【0】README1)本文部分文字描述转自:“深入剖析tomcat”,旨在学习“tomcat(19)Manager应用程序的servlet类” 的相关知识;2)Manager应用程序用来管理已经部署的web 应用程序;在tomcat7中,manager应用程序位于 %CATALINA_HOME%webapps 目录中;【1】使用Manager应用程序1)Manage原创 2016-06-01 19:45:09 · 1827 阅读 · 0 评论 -
tomcat(10)安全性
【0】README0.0)本文部分描述转自“深入剖析tomcat”,旨在学习 tomcat(10)安全性 的基本知识;0.1)servlet技术支持通过配置部署描述器(web.xml)文件来对这些内容进行访问控制;(干货——web.xml又名 配置部署描述器)0.2)servlet容器是通过一个名为验证器的阀来支持安全限制的,该阀会被添加到Context的管道中,并且会先于 Wra原创 2016-05-09 15:54:03 · 4348 阅读 · 0 评论 -
tomcat(12)org.apache.catalina.core.StandardContext源码剖析
【0】README0)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(12)StandardContext源码剖析” 的基础知识;1)Context实例表示一个具体的web 应用程序,其中包含一个或多个Wrapper实例,每个Wrapper 表示一个具体的servlet定义;2)Context容器还需要其他组件的支持,如载入器和Session原创 2016-05-19 21:34:16 · 17642 阅读 · 1 评论 -
tomcat(18)部署器
【0】README0)本文部分文字描述转自“how tomcat works”,旨在学习“tomcat(17)启动tomcat”的相关知识;1)intro:要使用一个web 应用程序,必须要将表示该应用程序的 Context实例部署到一个Host 实例中;2)在tomcat中的部署方式:Context实例可以用WAR 文件的形式来部署,也可以将整个web 应用程序copy 到 to原创 2016-06-01 15:33:49 · 8126 阅读 · 0 评论 -
tomcat(17)启动tomcat
【0】README1)本文部分文字描述转自“how tomcat works”,旨在学习“tomcat(17)启动tomcat”的相关知识;2)本文重点关注启动Tomcat时会用到的两个类,分别是Catalina类和 Bootstrap类;(干货——引入tomcat启动时用到了两个类,分别是Catalina类和 Bootstrap类)2.1)org.apache.catalina.原创 2016-05-27 14:54:44 · 7901 阅读 · 0 评论 -
tomcat(supplement)HttpConnector.initialize() 和 start() 方法 以及 StandardContext.start()方法的分析
【0】README0.1)本文主要以图片的形式分析他们大致的调用过程;0.2)0.3)应用程序的source code 如下:public final class Bootstrap { public static void main(String[] args) { //invoke: http://localhost:8080/myApp/Session原创 2016-05-08 13:54:41 · 3780 阅读 · 0 评论 -
follow 开源项目关于NoClassDefFoundError错误的解决方法
【0】README0.1)本文旨在po出当我们follow open projects 的时候,遇到一些在open API中不存在(NoClassDefFoundError)的类时的解决方法;【1】problem+solution:1.1)problem:一般case下,我们是 从低version 到高version的剖析project,而低version 可能年代久远而没原创 2016-04-23 18:01:14 · 1455 阅读 · 0 评论 -
tomcat(11)org.apache.catalina.core.StandardWrapper源码剖析
【0】README0.0)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(11)StandardWrapper源码剖析” 的基础知识;0.1)StandardWrapper 是 Catalina中对Wrapper接口的标准实现;要知道,tomcat 中有4种类型的容器:Engine,Host,Context 和 Wrapper;(干货——review原创 2016-05-17 10:42:30 · 10710 阅读 · 0 评论 -
tomcat(15)Digester库
【0】README0.1)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(15)Digester库” 的基础知识;2)problem+solution:2.1)problem:如下面的代码,Bootstrap类实例化连接器,servlet容器,Wrapper容器和其它组件,如设置连接器的关联顶层容器,通过set方法将它们联系起来;如监听器组原创 2016-05-23 16:11:43 · 8663 阅读 · 0 评论 -
tomcat(9)Session管理
【0】README0.0)本文部分描述转自“深入剖析tomcat”,旨在学习“tomcat-Session管理” 的基础知识;0.1)Catalina通过一个称为Session 管理器的组件来管理建立的Session对象,该组件由org.apache.catalina.Manager接口来表示。0.2)Session管理器:需要与一个Context容器相关联,且必须与一个Conte原创 2016-04-25 16:13:50 · 12487 阅读 · 0 评论 -
tomcat(20)基于JMX的管理
【0】README1)本文部分文字描述转自:“深入剖析tomcat”,旨在学习“tomcat(20)基于JMX的管理” 的相关知识;【1】JMX 简介1)intro:JMX == Java Management Extensions == JMX规范 == JMX管理扩展;2)既然ContainerServlet接口已经有利用Manager应用程序访问Catalin原创 2016-06-04 10:01:08 · 3630 阅读 · 0 评论