我需要在关闭球衣服务器之后执行一些清理步骤。在我看来,这可以通过实施ServletContextListener轻松完成。当然,问题是如何将此侦听器添加到应用程序中。我曾经见过这是文件web.xml
中做过这样的例子:登录球衣的上下文监听器
<listener>
<listener-class>org.SomeCompany.SomePackage.server.MyListener</listener-class>
</listener>
其中MyListener
类如下所示:
@WebListener
public class MyListener implements ServletContextListener {
的问题是,这种方法仅适用于部署战文件。但是,我还附带了软件为它创建了一个灰熊的Web服务器来部署servlet的独立jar文件:
HttpServer httpServer = GrizzlyHttpServerFactory.createHttpServer(BASE_URI,
new MyServerConfig());
类MyServerConfig
子从ResourceConfig并使用各种register
方法。我想以编程方式添加侦听器,但调用register
似乎没有完成这项工作。任何想法如何解决这一问题?
我确实去了一个事件监听器,它解决了我遇到的问题。但是将grizzly作为ServletContainer使用也是可行的... – hfhc2