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

Java 扩展ApplicationLifecycleListener的侦听器类的占位符,java,weblogic,Java,Weblogic,我有一个第三方类,它扩展了ApplicationLifeCycleStener,我在我的weblogic-application.xml文件中添加了该类作为侦听器。该类在服务器启动期间加载某些数据 weblogic-application.xml的片段 <listener> <listener-class>com.XX.XX.XXX</listener-class> </listener> com.XX.XX.XXX 现在我

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

weblogic-application.xml的片段

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

com.XX.XX.XXX
现在我的项目结构已经改变了,而不是ear,我们构建了war文件。有人能告诉我在哪里保存这段配置吗?我的意思是,当我们从ear迁移到war时,我可以在哪个配置文件中添加这个侦听器作为weblogic-application.xml不再存在

我可以将web.xml和weblogic.xml视为一个占位符,它位于web inf文件夹中,用于保存此内容。但在此处添加不起作用


注意:这个listenere类是一个第三方API,您可以像spring一样在“web.xml”中添加一个监听器

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
接口以用作侦听器。侦听器按照在web.xml中定义的顺序执行


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

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

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
接口以用作侦听器。侦听器按照在web.xml中定义的顺序执行


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

如果您的应用程序LifeCycleStener实现了ServletContextListener,那么您可以在web.xml中定义相同的类作为侦听器。就像Stephan Watermeyer建议的那样。

如果您的应用程序LifeCycleStener实现了ServletContextListener,那么您可以在web.xml中定义相同的类作为侦听器。就像Stephan Watermeyer建议的那样。

但正如我提到的,它不是一个普通的监听器,而是应用程序生命周期监听器。你还认为这样行吗?是的,明白了。但是,由于ApplicationLifeCycleStener对于weblogic或应用程序服务器来说非常特殊,所以ContextLoaderListener是我最好的猜测。您可以对您的物品使用“contextinitialized”和“contextDestroy”方法。它应该非常类似于weblogics的“postStart”和“postStop”方法,但正如我提到的,它不是一个普通的侦听器,而是applicationLifeCycleStener。你还认为这样行吗?是的,明白了。但是,由于ApplicationLifeCycleStener对于weblogic或应用程序服务器来说非常特殊,所以ContextLoaderListener是我最好的猜测。您可以对您的物品使用“contextinitialized”和“contextDestroy”方法。它应该非常类似于weblogics的“postStart”和“postStop”方法。