`
侯上校
  • 浏览: 223412 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat一点

 
阅读更多
1.TOMCAT的启动过程主要分为初始化init 和启动二步start.
2.容器主要为二大块,连接器connector与容器Container'
  connector负责接受来的请求,并且创建请求与响应对象,然后交给Container去处理
3.tomcat定义了好多的组件,如下:
  server service connector  Container等组件,
  组件对应关系:
  一个server可以对应多个service组件,如源码中:
public void addService(Service service) {

        service.setServer(this);

        synchronized (services) {
            Service results[] = new Service[services.length + 1];
            System.arraycopy(services, 0, results, 0, services.length);
            results[services.length] = service;
            services = results;

            if (initialized) {
                try {
                    service.initialize();
                } catch (LifecycleException e) {
                    log.error(e);
                }
            }

            if (started && (service instanceof Lifecycle)) {
                try {
                    ((Lifecycle) service).start();
                } catch (LifecycleException e) {
                    ;
                }
            }

            // Report this property change to interested listeners
            support.firePropertyChange("service", null, service);
        }

    }
    一个Service组件对应多个连接器:
     public void addConnector(Connector connector) {

        synchronized (connectors) {
            connector.setContainer(this.container);
            connector.setService(this);
            Connector results[] = new Connector[connectors.length + 1];
            System.arraycopy(connectors, 0, results, 0, connectors.length);
            results[connectors.length] = connector;
            connectors = results;

            if (initialized) {
                try {
                    connector.initialize();
                } catch (LifecycleException e) {
                    log.error("Connector.initialize", e);
                }
            }

            if (started && (connector instanceof Lifecycle)) {
                try {
                    ((Lifecycle) connector).start();
                } catch (LifecycleException e) {
                    log.error("Connector.start", e);
                }
            }

            // Report this property change to interested listeners
            support.firePropertyChange("connector", null, connector);
        }

    }
    Container里饮食几个组件 Engine,Host,Context,Wrapper
           Host对应的是一个Server,可以供多个应用服务,而Context
分享到:
评论

相关推荐

    tomcat及其配置文件

    要实现这一点,可以创建一个名为`tomcat`的系统服务脚本,并将其放置在`/etc/init.d/`目录下。然后,通过`chkconfig`命令将其添加到系统服务列表,并设置开机启动。这样,我们就可以使用`service tomcat start/stop/...

    Tomcat监控工具Probe,支持tomcat6-7-8-9.zip

    特别注意一点:表格里面的X表示拥有权限,也就是说,manager的权限是最大的,什么都能操作(不推荐配置)。 Features by Role probeuser poweruser poweruserplus manager Context: list X X X X ...

    apache-tomcat-8.0.53-windows-x64.zip

    Tomcat依赖Java运行,所以这一点至关重要。 标签中的"Java"表明Tomcat是基于Java的,而"工具"意味着它是开发和部署Java Web应用的基础设施。"汤姆猫"是Tomcat的非正式别名,方便记忆。另一个压缩包"apache-tomcat-...

    Tomcat与JDK版本对应关系.docx

    - **特定功能需求**:某些特定功能(如HTTP/2支持)仅在最新版本中可用,因此在评估版本时也应考虑这一点。 #### 五、总结 选择正确的Tomcat版本对于确保应用程序的稳定性和安全性至关重要。了解各版本的关键特性...

    Tomcat安装与配置

    在介绍了Tomcat服务器的安装和配置之后,还要提及一点,就是Tomcat服务器的社区支持非常活跃。如果用户在安装和配置过程中遇到了问题,可以在社区论坛中寻求帮助。社区中有大量的使用者和开发者的经验分享,还有官方...

    tomcat JDK打包部署

    例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件可以实现这一点。只需要在项目的`pom.xml`文件中配置这些插件,指定Tomcat服务器的URL、用户名和密码,就可以通过命令行执行`mvn package tomcat7:...

    嵌入tomcat

    ### 嵌入Tomcat:理解与实践 #### 引言 嵌入Tomcat是一种将Apache Tomcat服务器直接集成到Java应用程序中的技术,这使得应用程序能够独立于传统的Web服务器环境运行,增强了应用的灵活性和可移植性。本文将深入...

    apache2.2 + tomcat6 配置方式

    它不处理静态内容,但可以与Apache2.2集成来实现这一点。 3. **配置目的**: 配置Apache2.2与Tomcat6的目的是利用Apache处理静态内容的高效性能,同时让Tomcat处理动态Java应用,以达到最佳性能。 4. **配置步骤*...

    Mac之tomcat安装

    mac小白之tomcat下载,并成功启动。当时安装tomcat时花费了很长时间,网上资料大部份是windows的,有关mac的tomcat下载又十分琐碎,实在是...通过整理得出一个大概的mac的tomcat安装步骤,希望能让你们省一点时间。

    Tomcat 8.0

    【标题】:“Tomcat 8.0” 【描述】:“Tomcat 8.0 是一款64位的Java应用服务器,特别的是它是一个绿色版本,这意味着用户只需简单地解压缩文件,无需安装过程,就可以直接运行。” 【标签】:“tomcat” “tomcat...

    apache-tomcat-5.5.20-admin

    3.要想管理模块能够顺利运行,那么还要保证一点:确保设置了CATALINA_HOME这个系统环境变量,变量的值为你的tomcat的安装目录。如果你不愿意设置环境变量,那么也有一个方法,就是将【tomcat的安装目录】\server\...

    tomcat源码直接解压可用

    "当然了,jdk肯定是需要配置的",这是非常关键的一点。因为Tomcat是用Java编写的,所以要运行Tomcat,必须先安装并正确配置JDK,包括设置JAVA_HOME环境变量,确保Tomcat能够找到Java运行时环境。 在【压缩包子文件...

    apache-tomcat-7.0.29

    这一点对于频繁迭代和测试的开发团队尤其有利。然而,Resin的市场份额较小,社区支持和文档相比Tomcat可能没有那么丰富。 Tomcat虽然需要重启才能应用代码更改,但其拥有庞大的社区支持,丰富的文档资料和插件,如...

    apache-tomcat-9.0.41-windows-x64.zip

    对于企业级应用来说,这一点尤为重要,因为它有助于防止恶意攻击和数据泄露。 4. **配置改进**:Tomcat的配置文件进行了优化,使其更易于理解和管理。例如,server.xml、context.xml等配置文件中添加了新的元素和...

    Tomcat PHP支持的jar包

    JavaBridge通过创建一个Java虚拟机(JVM)并在其中运行PHP解释器来实现这一点。将此jar包放入Tomcat的`lib`目录是实现PHP支持的关键步骤,因为这样Tomcat就可以在启动时加载并使用这个桥接库。 其次,`...

    how tomcat workd tomcat工作原理

    而且,Tomcat 5不需要映射组件来查找子组件,这一点简化了代码。 《HowTomcatWorks》这本书详细解剖了Tomcat的内部运行机制,并以Tomcat4.1.12和5.0.18版本为例,一步步深入其工作原理。它首先提供了为各个组件创建...

    apache-tomcat-6.0.20.rar

    在深入讨论之前,首先明确一点:Tomcat并不是一个完整的Java EE服务器,而是实现了Servlet和JSP规范的主要部分,特别是Java Servlet容器。这意味着你可以使用Tomcat来运行基于Servlet和JSP开发的Web应用。 **Tomcat...

    eclipse使用-tomcat配置方式2

    要实现这一点,只需选择 Tomcat 服务,右键,选择 Add and Remove…,然后选择要添加的项目即可。 然而,在 Eclipse 中导入项目时,可能会出现项目类型错误的情况,即 Java 项目被识别为 Web 项目。解决这个问题的...

    IntelliJ IDEA Tomcat配置详解.doc.pdf

    如果你已经配置过Tomcat,那么在"Application Server"列表中可能会看到已有的Tomcat实例,忽略这一点即可。 接下来,保持默认的项目名称,点击"Finish",让IntelliJ IDEA加载项目。加载完成后,我们需要设置Tomcat...

Global site tag (gtag.js) - Google Analytics