tomcat启动时都干了些什么,下面是tomcat的一些启动信息
1、org.apache.catalina.core.AprLifecycleListener init
2、org.apache.coyote.http11.Http11Protocol init
初始化http11 获得Connector对象
3、org.apache.catalina.startup.Catalina load
初始化启动进程
4、org.apache.catalina.core.StandardService start
启动service
5、org.apache.catalina.core.StandardEngine start
启动engine
6、org.apache.catalina.core.ApplicationContext log
ContextListener: contextInitialized() 初始Context上下文
7、org.apache.catalina.core.ApplicationContext log
SessionListener: contextInitialized() 初始Session
8、Starting Coyote HTTP/1.1 on http-8080
启动Connector
9、org.apache.jk.common.ChannelSocket init
JK: ajp13 listening on /0.0.0.0:8009
10、org.apache.jk.server.JkMain start
Jk running ID=0 time=0/47 config=null
11、org.apache.catalina.startup.Catalina start
tomcat启动完成
经过这么多的过程tomcat总算是启动来了.其中我们最应该了解和知道的是第六步初始化Context.那么tomcat是如何初始化Context呢.要想知道答案,我们不得不来看看web.xml.
*******Context上下文的初始化
1、<context-param></context-param> 初始context时的一些参数
2、加载listener
3、加载filter
4、加载servlet(load-on-startup)
listener filter servlet在初始化时加载,这些servlet是基础的servlet,为系统后台的运行提供服务.listener和filter可以看做是特殊的servlet.
servlet的初始化分为两个时机:初始化context时初始化、在需要调用时初始化。在初始化context时初始化的servlet,我们需要指定它的load-on-startup(数值越小,越先初始化)
*********在第七步初始化完session,如果有spring的配置文件,这时候会加载srping的配置文件,初始化spring ioc容器(会初始化所有的singleton="true"的bean)
分享到:
相关推荐
在某些场景下,我们可能需要在Tomcat启动时自动执行特定的任务,例如定时任务。这个场景可以通过创建一个Servlet并在Tomcat启动时启动一个后台线程来实现。这正是“tomcat启动时,在后台自动执行一线程”这一功能的...
【标题】:Tomcat启动管理工具 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要用于部署和运行Servlet和JSP应用。Tomcat以其轻量级、易配置和高性能的特点深受开发者喜爱。"Tomcat启动管理工具"指...
通过对题目中提供的信息进行分析,我们可以了解到如何利用 Spring 与 Quartz 进行集成,从而实现 Tomcat 启动时调用 Quartz 执行一次任务的需求。通过合理配置 `SchedulerFactoryBean`、`CronTriggerBean` 和 `...
这两种方法都可以在Tomcat启动时初始化,并设定定时任务的执行间隔。 1. `java.util.Timer`和`java.util.TimerTask`: - `TimerTask`是一个抽象类,需要继承并重写`run()`方法,定义需要定时执行的任务。 - 创建`...
什么是Tomcat启动调试功能? Tomcat启动调试功能是指在Tomcat服务器上启用调试模式,从而允许开发者使用调试工具来调试Java应用程序。该功能可以通过在catalina.bat文件中添加调试参数来实现。 如何启用Tomcat启动...
【标题】:Tomcat启动顺序 【描述】:Tomcat作为Apache软件基金会的开源Java Servlet容器,其启动过程是理解其工作原理的关键部分。Tomcat的启动顺序涉及到多个层次的加载,从Bootstrap类开始,逐步加载系统配置、...
tomcat-juli.jar 用于在tomcat启动报错时除错
tomcat启动时执行java自定义方法,一般用于启动时赋值情况。
**Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...
当遇到Tomcat启动失败的问题时,应首先根据日志文件中的错误信息进行定位。然后按照上述步骤逐一排查可能的原因。通过调整配置文件、解决端口冲突、更新JRE/JDK版本等手段,大多数启动失败的问题都可以得到解决。...
在 Java 代码中使用 Tomcat 服务器时,需要添加必要的 JAR 包,并实现 Tomcat 服务器的启动和停止。在本示例代码中,我们使用了 Tomcat 服务器来发布 Web 应用程序,并实现了远程控制 Tomcat 服务器的生命周期。 ...
tomcat 开机启动,dos窗口去掉,tomcat 开机启动,dos窗口去掉
"Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...
- `<Listener>`:监听器,用于在Tomcat启动和停止时执行特定任务,如初始化或清理。 - `<Service>`:定义Service的名称和其他属性,通常包括一个或多个Connector和一个Engine。 - `<Connector>`:配置Connector的...
tomcat启动|退出执行事件类: import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import ...
tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
内嵌式Tomcat是开发Java Web应用时常用的一种方式,它允许我们将Tomcat服务器与应用程序打包在一起,无需单独部署到外部服务器。这种方式尤其适合于快速开发、测试和演示,因为它简化了部署流程,并且便于自动化构建...
### Tomcat启动时遇到的错误解析 在进行SSH(Struts+Spring+Hibernate)框架整合的过程中,启动Tomcat服务器时常会遇到一些问题。这些问题如果不能及时解决,将会影响到项目的正常运行与部署。本文将对“tomcat启动...
完成上述配置后,可以通过以下步骤验证Tomcat是否能够成功在系统启动时自动启动: 1. **重启系统**: ```bash sudo reboot ``` 2. **检查Tomcat状态**: - 如果使用的是`rc.local`方法,则可以直接检查Tomcat...