有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于扩展ApplicationLifeCycleStener的侦听器类的java占位符

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

weblogic应用程序的代码片段。xml

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

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

我能看到网络。xml和weblogic。xml作为占位符,它位于web inf文件夹中,用于保存此文件。但在这里添加并没有起作用

注意:此listenere类是第三方API


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

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

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

    javax.servlet.ServletContextListener
    

    接口以用作侦听器。侦听器按照它们在web中定义的顺序执行。xml

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