首页 > 代码库 > Tomcat中Listener的使用范例(转载http://cywhoyi.iteye.com/blog/2075848)
Tomcat中Listener的使用范例(转载http://cywhoyi.iteye.com/blog/2075848)
Tomcat是非常有名的开源容器,因其开源我们可以对其做定制化的改变,而且Tomcat在其配置文件方面做了很多注释说明摘要,帮助我们更好的定制化我们所需的功能点。
New Tomcat Listener
首先看下Tomcat整个比较有名的Listener,在我们的conf/server.xml文件中一目了然
类图
NEXT 自定义的Listener,本代码是案例的方式,实际上在我们项目中定制化扩展了,譬如应用stop后,通知集群下的另外机器;监听接受UDP发过来的信息...
Java代码
- import java.io.FileWriter;
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.net.SocketException;
- import java.net.UnknownHostException;
- import org.apache.catalina.Container;
- import org.apache.catalina.Executor;
- import org.apache.catalina.Lifecycle;
- import org.apache.catalina.LifecycleEvent;
- import org.apache.catalina.LifecycleException;
- import org.apache.catalina.LifecycleListener;
- import org.apache.catalina.LifecycleState;
- import org.apache.catalina.Server;
- import org.apache.catalina.Service;
- import org.apache.catalina.connector.Connector;
- import org.apache.juli.logging.Log;
- import org.apache.juli.logging.LogFactory;
- public class EwellListener implements LifecycleListener {
- public void lifecycleEvent(LifecycleEvent event) {
- System.out.println("-------------------------------------------------");
- if (event != null && event.getLifecycle() != null) {
- System.out
- .println(event.getLifecycle().getStateName() + "chenyang");
- }
- System.out.println("-------------------------------------------------");
- if (!(event.getLifecycle() instanceof Server))
- return;
- if (!Lifecycle.AFTER_START_EVENT.equals(event.getType()))
- return;
- Server server = (Server) event.getLifecycle();
- }
- }
对于容器在不同事件下触发的行为,在tomcat中LifeCycle都有说明
下一步就是如何在Tomcat中能够进行识别以及启动呢?
1.把你生成的jar包放入,tomcat的lib的目录下${CATALINA_HOME}/lib
or ${CATALINA_BASE}/lib
2.把你的监听器配置到server.xml文件中
Tomcat中Listener的使用范例(转载http://cywhoyi.iteye.com/blog/2075848)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。