java - 扩展 ApplicationLifecycleListener 的监听器类的占位符

标签 java weblogic

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

weblogic-application.xml 的片段

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

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

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

注意:这个监听类是第三方 API

最佳答案

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

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

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

javax.servlet.ServletContextListener

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

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

关于java - 扩展 ApplicationLifecycleListener 的监听器类的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397969/

相关文章:

java - 如何确定以下算法的时间复杂度(大 O 表示法)?

java - Java 是否允许在不将返回数据捕获到本地列表的情况下对列表进行排序之类的操作?

java - 支持 weblogic 中的多个 cookie 域

playframework - 无法在 Play Framework 上获取 WebLogic 服务器的初始上下文

java - Oracle Enterprise Manager 和智能代理

java中的javascript逗号运算符

Java EE/Java 浏览器安全

java - Spring Batch - TaskletStep 中的可跳过异常

java - Weblogic - 无法找到属性的设置方法

java - 数据源在 WebLogic 12.2 上无故丢失