最近遇见一个需求,需要在项目中加入一个Mina通讯的客户端,而且这个客户端需要在Tomcat启动时,就自动连接上服务器,我们可以使用listener(监听器)来实现:
1.首先需要在web.xml文件中加入相应的listener配置,例如:
<!-- Mina INIT -->
<listener>
<listener-class>com.berheley.oa.listener.air.OAMinaLinkListener</listener-class>
</listener>
2.OAMinaLinkListener这个类需要继承ServletContextListener,实现其中的2个方法:
package com.berheley.oa.listener.air;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class OAMinaLinkListener implements ServletContextListener
{
@Override
public void contextDestroyed(ServletContextEvent arg0)
{
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent arg0)
{
// Mina通讯连接
MessageSocketClient ms = new MessageSocketClient();
ms.connected();
}
}
要启动加载的方法放在contextInitialized里面即可。
分享到:
相关推荐
【标题】:Tomcat启动顺序 【描述】:Tomcat作为Apache软件基金会的开源Java Servlet容器,其启动过程是理解其工作原理的关键部分。Tomcat的启动顺序涉及到多个层次的加载,从Bootstrap类开始,逐步加载系统配置、...
### Tomcat启动时类加载顺序详解 #### 一、引言 Apache Tomcat是一款开源的Servlet容器,主要用于部署Java Web应用程序。它支持最新的Servlet、JSP等规范,并且以其轻量级、简单易用的特点而受到开发者的青睐。在...
通过对题目中提供的信息进行分析,我们可以了解到如何利用 Spring 与 Quartz 进行集成,从而实现 Tomcat 启动时调用 Quartz 执行一次任务的需求。通过合理配置 `SchedulerFactoryBean`、`CronTriggerBean` 和 `...
tomcat详解与启动加载顺序 tomcat详解与启动加载顺序
要实现在Tomcat启动时自动执行的Servlet,我们需要在Servlet的`init()`方法中添加代码来创建一个后台线程。`init()`方法是Servlet生命周期中的初始化阶段,当Servlet被加载时,Tomcat会调用这个方法。我们可以在`...
Tomcat7.0.62 启动类加载日志
**Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...
通常,开发者希望在不重启服务器的情况下更新代码,这时DevLoader可能会有热部署功能,即在代码更改后,能自动或手动重新加载修改过的类,而无需停止和重新启动Tomcat服务。这大大提高了开发效率。 类加载器在...
启动配置文件tomcat的配置文件,仅供参考
"Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...
- `<Listener>`:监听器,用于在Tomcat启动和停止时执行特定任务,如初始化或清理。 - `<Service>`:定义Service的名称和其他属性,通常包括一个或多个Connector和一个Engine。 - `<Connector>`:配置Connector的...
3.Tomcat启动时加载信息提示界面停留几秒钟就消失了 在Tomcat启动时,可能会出现加载信息提示界面停留几秒钟就消失了的问题。这可能是由于server.xml文件中的配置问题所致。 4.Tomcat启动时自动关闭 在Tomcat启动...
### Tomcat启动时遇到的错误解析 在进行SSH(Struts+Spring+Hibernate)框架整合的过程中,启动Tomcat服务器时常会遇到一些问题。这些问题如果不能及时解决,将会影响到项目的正常运行与部署。本文将对“tomcat启动...
确保Systemd重新加载配置更改,然后启用Tomcat开机启动服务: ``` systemctl daemon-reload systemctl enable tomcat ``` 4. **重启服务器**: 为了使新的配置生效,需要重启服务器: ``` reboot ``` ...
完成上述配置后,可以通过以下步骤验证Tomcat是否能够成功在系统启动时自动启动: 1. **重启系统**: ```bash sudo reboot ``` 2. **检查Tomcat状态**: - 如果使用的是`rc.local`方法,则可以直接检查Tomcat...
1. **Bootstrap ClassLoader**:这是JVM启动时的第一个类加载器,负责加载JDK核心库(rt.jar)中的类。 2. **Extension ClassLoader**:加载JRE扩展目录(java.ext.dirs)下的JAR文件。 3. **System ClassLoader**...
2. **减少启动加载的模块**:在`server.xml`中,可以通过注释掉不必要的Connector、Listener等元素,减少启动时加载的组件,加快启动速度。 3. **使用ClassPath优化**:通过 `-Djava.endorsed.dirs` 指定endorsed...
标题“Tomcat启动服务运行Servlet”涉及到的是Java Web开发中的核心概念,主要涵盖Tomcat服务器的启动过程以及Servlet的执行机制。Tomcat是一款开源、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer ...
- **System类加载器**:加载Tomcat启动所需的类,如bootstrap.jar。 - **Common类加载器**:加载Tomcat共用的类库,这些类库位于`CATALINA_HOME/lib`目录下。 - **Webapp类加载器**:每个Web应用程序都有自己独立...
6. **等待Jenkins初始化**:当Tomcat启动并加载WAR包后,Jenkins会开始初始化过程。这个过程可能需要几分钟,取决于服务器性能和网络速度。 7. **访问Jenkins**:打开浏览器,输入`...