1

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

weblogic-application.xml 的片段

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

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

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

注意:这个 listenere 类是第三方 API

4

2 回答 2

1

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

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

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

javax.servlet.ServletContextListener

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

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

于 2013-10-16T08:17:54.383 回答
0

如果您的 ApplicationLifecycleListener 实现了 ServletContextListener 那么您可以在 web.xml 中定义相同的类作为侦听器。就像 Stephan Watermeyer 建议的那样。关联

于 2013-10-16T08:32:36.553 回答