2013-10-16 117 views
1

我有延伸,我已经在服务器启动占位符用于扩展ApplicationLifecycleListener

片段的weblogic的过程中我的weblogic-application.xml文件添加为监听器。这个类加载某些数据ApplicationLifecycleListener第三方类的监听类-application.xml

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

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

我能看到的web.xml和weblogic.xml作为占位符是内部WEB-INF文件夹,把这个。但在这里加入没有工作

注:这listenere类是第三方API

回答

1

你可以像“spring”那样在你的“web.xml”中添加一个监听器。

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

你也可以写自己的类必须实现

javax.servlet.ServletContextListener 

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

我们使用此模式在servlet上下文中创建webservice客户端。做工精细:)

+0

但正如我所说,它不是一个正常的侦听器,它是ApplicationLifecycleListener。你仍然认为这将工作 – Programmer

+0

是的,明白了。但是因为ApplicationLifecycleListener对于weblogic或者应用服务器来说是非常特殊的,所以ContextLoaderListener是我最好的猜测。你可以对你的物品使用“contextInitiliazed”和“contextDestroy”方法。它应该与weblogics“postStart”和“postStop”方法非常相似。 – Stephan

0

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