扩展ApplicationLifecycleListener的侦听器类的占位符

时间:2013-10-16 07:55:22

标签: java weblogic

我有一个第三方类,它扩展了我在weblogic-application.xml文件中添加的ApplicationLifecycleListener作为监听器。这个类在服务器启动期间加载某些数据

weblogic-application.xml的片段

 <listener>
       <listener-class>com.XX.XX.XXX</listener-class>
 </listener>

现在我的项目结构已经改变,而不是我们构建war文件。任何人都可以让我知道在哪里保留这段配置我的意思是我可以添加这个监听器的配置文件,因为当我们从耳边迁移到战争时,weblogic-application.xml不再存在。

我可以看到web.xml和weblogic.xml作为占位符,它位于web-inf文件夹中以保留此内容。但此处添加不起作用

注意:此listenere类是第三方API

2 个答案:

答案 0 :(得分:1)

您可以在“web.xml”中添加一个监听器,就像spring一样。

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

您也可以编写自己的类,必须实现

javax.servlet.ServletContextListener

作为监听器工作的接口。监听器按照在web.xml中定义的顺序执行。

我们使用此模式在servlet上下文中创建Web服务客户端。工作正常:))

答案 1 :(得分:0)

如果ApplicationLifecycleListener实现了ServletContextListener,那么您可以在web.xml中将同一个类定义为侦听器。像Stephan Watermeyer建议的那样。link