1、startup 读取配置文件配置的jar,lib下的jar,环境变量配置的jar。
2、catalina 读取tomcat内置的用户管理界面,读取配置tomcat-user.xml。
3、读取server.xml,根据层级关系设置到services对象中。每个节点都有自己的listener(用来根据配置,不同节点执行不同的代码)。
4、执行service下配置的Listener
5、执行Connector初始化
6、初始化流程结束,开始启动流程,注册MBean到JMX
7、StandardService start 执行本身listener
8、StandardEngine start 执行本身listener .读取/conf/tomcat5-mbeans.xml
9、StandardHost start 执行本身listener
10、StandardPipeline start 执行本身listener
11、HostConfig读取host-manager.xml, manager.xml
12、发布war工程文件
13、启动webapp的工程
14、listeners->filter->servlet,代码如下:
try {
// Create context attributes that will be required
if (ok) {
postWelcomeFiles();
}
// Set up the context init params
mergeParameters();
if (ok) {
// Notify our interested LifecycleListeners
lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null);
}
// Configure and call application event listeners
if (ok) {
if (!listenerStart()) {
log.error( "Error listenerStart");
ok = false;
}
}
try {
// Start manager
if ((manager != null) && (manager instanceof Lifecycle)) {
((Lifecycle) getManager()).start();
}
// Start ContainerBackgroundProcessor thread
super.threadStart();
} catch(Exception e) {
log.error("Error manager.start()", e);
ok = false;
}
// Configure and call application filters
if (ok) {
if (!filterStart()) {
log.error( "Error filterStart");
ok = false;
}
}
// Load and initialize all "load on startup" servlets
if (ok) {
loadOnStartup(findChildren());
}
} finally {
// Unbinding thread
unbindThread(oldCCL);
}
分享到:
相关推荐
在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...
然而,默认情况下,Tomcat服务的内存分配可能不足以支持大规模或高负载的应用场景,因此合理配置Tomcat的启动参数对于提高应用性能至关重要。 #### 二、Tomcat 7 Windows服务启动的基本概念 当我们将Tomcat安装为...
为了在IDEA中部署和运行Web应用,需要配置Tomcat服务器: - 在"File" -> "Settings"(或"Preferences" on macOS)中,选择"Plugins",确保已安装"Tomcat"或"Tomcat插件"。 - 回到"Settings",找到"Build, Execution...
【描述】:Tomcat启动管理工具涵盖了启动、停止、监控以及配置Tomcat服务器的过程。这些工具可以帮助开发者有效地管理他们的应用服务,确保系统稳定运行,并在必要时进行故障排查。 【标签】: 1. Tomcat:Apache ...
### 在Eclipse 中配置Tomcat项目 #### 一、安装Tomcat在Eclipse中的插件 为了能够在Eclipse中直接管理并启动Tomcat服务器,首先需要安装一个支持Tomcat的插件。通常情况下,Eclipse自带了对多种服务器的支持,包括...
Eclipse 项目配置 Tomcat 步骤 在 Eclipse 中配置 Tomcat 是一个非常重要的步骤,它能够让开发者在 Eclipse 中使用 Tomcat 服务器来运行和测试 Java Web 应用程序。下面是 Eclipse 项目配置 Tomcat 的详细步骤: ...
为了启动Tomcat,首先确保服务器已经添加并配置正确。然后,右键点击服务器实例,选择"Start"。MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究...
总结来说,"tomcat部署java项目jar"涉及到Java Web开发的基本流程,包括创建项目、打包JAR、配置Tomcat服务器以及通过脚本启动和管理服务器。了解这些知识对于任何从事Java Web开发的人员都至关重要。
本资料主要探讨Tomcat的启动过程,包括启动配置、环境搭建以及常见问题解决。 【标签】:Tomcat、启动、Java应用服务器、Servlet、JSP 【正文】: 1. **Tomcat概述** Tomcat是Java Servlet和JavaServer Pages...
* Tomcat服务器的启动过程 拓展阅读 * Tomcat服务器的配置文件详解 * Eclipse中部署Tomcat服务器的详细步骤 * Tomcat服务器的缓存机制详解 * 在Eclipse中添加项目路径到Tomcat服务器的配置文件中的详细步骤
在这个过程中,可能会遇到各种问题,本文将详细解析如何在Windows系统中部署Tomcat项目,并着重解决两个常见问题:数据库不一致和部署后直接访问报错。 首先,我们需要确保已正确安装和配置了Apache Tomcat。可以从...
这段描述涉及到了Tomcat启动过程中由于MySQL JDBC驱动加载问题导致的常见错误。下面我们将对该问题进行详细分析。 ### 1. MySQL JDBC驱动加载失败 #### 原因分析: - **路径配置错误**:根据错误提示,“Could not...
在将Window上的Tomcat项目迁移到Linux系统时,主要涉及以下几个关键步骤: 1. **JDK的配置**: - 首先,需要从Oracle官网(现在是 AdoptOpenJDK 或 Amazon Corretto 等提供者)下载适用于Linux平台的JDK。确保下载...
然而,即便如此,Tomcat启动依然缓慢,而且在启动过程中,JVM进程已正常启动但并未完成启动过程,排除了JVM异常退出的可能性。随后,进一步排查包括CPU、内存使用率、硬盘空间以及网络I/O等常规检查均未发现问题。 ...
2. **配置Tomcat版本**: - 如果安装的是Tomcat 7,但Eclipse只显示了Tomcat 6的选项,需要手动添加Tomcat 7的适配器。 - 转到“Window” -> “Show View” -> “Other”,然后找到Tomcat服务器视图。 - 双击打开...
**问题描述**:在Eclipse中配置Tomcat时出现错误,导致无法启动。 **解决方法**: - 确保在Eclipse中配置的Tomcat版本与实际安装的版本一致。 - 重新配置Eclipse中的Tomcat服务器,必要时删除原有的配置后再进行...
在Linux系统中,为了实现Tomcat的自启动,我们需要创建一个自启动脚本,并将其配置为在系统启动时自动执行。下面将详细讲解这个过程。 首先,我们需要在`/etc/init.d/`目录下创建一个名为`tomcat`的文件,这将是...
### 解决Tomcat无法启动的方法 在日常的开发工作中,我们经常会遇到Tomcat服务器无法启动的问题,这不仅会影响到项目的正常运行,也会增加开发者的调试难度...希望本文能帮助大家顺利解决Tomcat启动过程中的各种问题。
总结,`Tomcat停止与启动shell`涉及到的IT知识点主要包括Tomcat的基本操作、自定义脚本的编写、环境变量配置、日志管理、故障排查、性能优化以及应用部署等方面。这些内容对于理解和管理Java Web应用的运行环境至关...