热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.catalina.LifecycleEvent类的使用及代码示例

标题:

本文整理了Java中org.apache.catalina.LifecycleEvent类的一些代码示例,展示了LifecycleEvent类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LifecycleEvent类的具体详情如下:
包路径:org.apache.catalina.LifecycleEvent
类名称:LifecycleEvent

LifecycleEvent介绍

[英]General event for notifying listeners of significant changes on a component that implements the Lifecycle interface. In particular, this will be useful on Containers, where these events replace the ContextInterceptor concept in Tomcat 3.x.
[中]用于通知侦听器实现生命周期接口的组件上的重大更改的常规事件。特别是,这在容器上非常有用,其中这些事件取代了Tomcat3中的ContextInterceptor概念。十、

代码示例

代码示例来源:origin: org.springframework.boot/spring-boot

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (event.getType().equals(Lifecycle.START_EVENT)) {
Context cOntext= (Context) event.getLifecycle();
Manager manager = context.getManager();
if (manager != null && manager instanceof StandardManager) {
((StandardManager) manager).setPathname(null);
}
}
}

代码示例来源:origin: org.springframework.boot/spring-boot

context.addLifecycleListener((event) -> {
if (context.equals(event.getSource())
&& Lifecycle.START_EVENT.equals(event.getType())) {
ContextBindings.bindClassLoader(context, context.getNamingToken(),
getClass().getClassLoader());

代码示例来源:origin: SonarSource/sonarqube

@Test
public void log_when_started_and_stopped() {
Logger logger = mock(Logger.class);
TomcatAccessLog.LifecycleLogger listener = new TomcatAccessLog.LifecycleLogger(logger);
LifecycleEvent event = new LifecycleEvent(mock(Lifecycle.class), "before_init", null);
listener.lifecycleEvent(event);
verifyZeroInteractions(logger);
event = new LifecycleEvent(mock(Lifecycle.class), "after_start", null);
listener.lifecycleEvent(event);
verify(logger).debug("Tomcat is started");
event = new LifecycleEvent(mock(Lifecycle.class), "after_destroy", null);
listener.lifecycleEvent(event);
verify(logger).debug("Tomcat is stopped");
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
* Process the START event for an associated Engine.
*
* @param event The lifecycle event that has occurred
*/
@Override
public void lifecycleEvent(LifecycleEvent event) {
// Identify the engine we are associated with
try {
engine = (Engine) event.getLifecycle();
} catch (ClassCastException e) {
log.error(sm.getString("engineConfig.cce", event.getLifecycle()), e);
return;
}
// Process the event that has occurred
if (event.getType().equals(Lifecycle.START_EVENT))
start();
else if (event.getType().equals(Lifecycle.STOP_EVENT))
stop();
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (event.getType().equals(Lifecycle.AFTER_START_EVENT)) {
if (event.getSource() instanceof Context) {
Context cOntext= ((Context) event.getSource());
childClassLoaders.put(context.getLoader().getClassLoader(),
context.getServletContext().getContextPath());
}
}
}
}

代码示例来源:origin: org.jaggeryjs/org.jaggeryjs.jaggery.tomcat.listener

public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.CONFIGURE_START_EVENT.equals(event.getType())) {
Context cOntext= null;
if (event.getLifecycle() instanceof Context) {
cOntext= (Context) event.getLifecycle();
}
if (!isJaggeryApp(context)) {
return;
}
log.debug(context.getName() + " is identified as a Jagggery App");
try {
Class webappLoader = context.getServletContext().getClassLoader().loadClass(JAGGERY_CLASSLOAD_NAME);
Method methodProcessJaggeryApp = webappLoader.getMethod(JAGGERY_METHOD_NAME, Context.class, Path.class);
methodProcessJaggeryApp.invoke(webappLoader.newInstance(), context, getAppBase(context));
} catch (Exception e) {
log.error("Error occurred while processing the jaggery.conf file", e);
}
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.BEFORE_START_EVENT.equals(event.getType())) {
initWebappDefaults((Context) event.getLifecycle());
}
}
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

public void lifecycleEvent(LifecycleEvent event) {
try {
Context cOntext= (Context) event.getLifecycle();
if (event.getType().equals(Lifecycle.CONFIGURE_START_EVENT)) {
context.setConfigured(true);
}
} catch (ClassCastException e) {
return;
}
}

代码示例来源:origin: org.apache.openejb/tomee-webservices

public void lifecycleEvent(LifecycleEvent event) {
Context cOntext= (Context) event.getLifecycle();
if (event.getType().equals(Lifecycle.BEFORE_START_EVENT)) {
context.getServletContext().setAttribute(IGNORE_CONTEXT, "true");
}
if (event.getType().equals(Lifecycle.START_EVENT) || event.getType().equals(Lifecycle.BEFORE_START_EVENT) || event.getType().equals("configure_start")) {
context.setConfigured(true);
}
}
});

代码示例来源:origin: codefollower/Tomcat-Research

/**
* Use as base to handle start/stop/periodic Events from host. Currently
* only log the messages as trace level.
*
* @see org.apache.catalina.LifecycleListener#lifecycleEvent(org.apache.catalina.LifecycleEvent)
*/
@Override
public void lifecycleEvent(LifecycleEvent lifecycleEvent) {
if (log.isTraceEnabled())
log.trace(sm.getString("SimpleTcpCluster.event.log", lifecycleEvent.getType(), lifecycleEvent.getData()));
}

代码示例来源:origin: SonarSource/sonarqube

@Override
public void lifecycleEvent(LifecycleEvent event) {
if ("after_start".equals(event.getType())) {
logger.debug("Tomcat is started");
} else if ("after_destroy".equals(event.getType())) {
logger.debug("Tomcat is stopped");
}
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void lifecycleEvent(LifecycleEvent event) {
try {
Context cOntext= (Context) event.getLifecycle();
if (event.getType().equals(Lifecycle.CONFIGURE_START_EVENT)) {
context.setConfigured(true);
// Process annotations
WebAnnotationSet.loadApplicationAnnotations(context);
// LoginConfig is required to process @ServletSecurity
// annotations
if (context.getLoginConfig() == null) {
context.setLoginConfig(new LoginConfig("NONE", null, null, null));
context.getPipeline().addValve(new NonLoginAuthenticator());
}
}
} catch (ClassCastException e) {
}
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.AFTER_STOP_EVENT.equals(event.getType())) {
// The context has stopped.
Context cOntext= (Context) event.getLifecycle();
// Remove the old expanded WAR.
ExpandWar.delete(toDelete);
// Reset the docBase to trigger re-expansion of the WAR.
context.setDocBase(newDocBase);
// Remove this listener from the Context else it will run every
// time the Context is stopped.
context.removeLifecycleListener(this);
}
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.BEFORE_START_EVENT.equals(event.getType())) {
if (!libraryName.isEmpty()) {
System.loadLibrary(libraryName);
log.info(sm.getString("jniLifecycleListener.load.name", libraryName));
} else if (!libraryPath.isEmpty()) {
System.load(libraryPath);
log.info(sm.getString("jniLifecycleListener.load.path", libraryPath));
} else {
throw new IllegalArgumentException(sm.getString("jniLifecycleListener.missingPathOrName"));
}
}
}

代码示例来源:origin: codefollower/Tomcat-Research

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.AFTER_START_EVENT.equals(event.getType())) {
if (event.getSource() instanceof StandardServer) {
createMBean((StandardServer) event.getSource());
}
}
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-tomcat6

@Override
public void lifecycleEvent(LifecycleEvent event) {
if (Lifecycle.START_EVENT.equals(event.getType())) {
event = new LifecycleEvent(event.getLifecycle(),
Lifecycle.INIT_EVENT,
event.getData());
} else if (Lifecycle.STOP_EVENT.equals(event.getType())) {
event = new LifecycleEvent(event.getLifecycle(),
Lifecycle.AFTER_STOP_EVENT,
event.getData());
}

super.lifecycleEvent(event);
}
}

代码示例来源:origin: org.apache.tomee/tomee-loader

@Override
public synchronized void lifecycleEvent(final LifecycleEvent event) {
try {
if (server == null && Lifecycle.START_EVENT.equals(event.getType())) {
serviceURL = new JMXServiceURL(protocol, host, port, urlPath);
server = JMXConnectorServerFactory.newJMXConnectorServer(serviceURL, null,
ManagementFactory.getPlatformMBeanServer());
server.start();
LOGGER.info("Started JMX server: " + serviceURL.toString());
} else if (server != null && Lifecycle.STOP_EVENT.equals(event.getType())) {
server.stop();
server = null;
LOGGER.info("Stopped JMX server: " + serviceURL.toString());
}
} catch (final Exception e) {
throw new JMXException(e);
}
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public void start() throws Exception {
this.tomcatServer.start();
this.port = this.tomcatServer.getConnector().getLocalPort();
this.context.addLifecycleListener(event -> {
if (logger.isDebugEnabled()) {
logger.debug("Event: " + event.getType());
}
});
}

代码示例来源:origin: org.nuxeo.lib.runtime/nuxeo-runtime-tomcat-adapter

@Override
public void lifecycleEvent(LifecycleEvent event) {
Lifecycle lf = event.getLifecycle();
if (lf instanceof Context) {
Loader loader = ((Context) lf).getLoader();
if (loader instanceof NuxeoWebappLoader) {
handleEvent((NuxeoWebappLoader) loader, event);
}
}
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
* @return the Lifecycle on which this event occurred.
*/
public Lifecycle getLifecycle() {
return (Lifecycle) getSource();
}

推荐阅读
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
author-avatar
叶子已经不是木头的了
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有