在javax.ws.rs.core.Application初始化之后调用方法

时间:2014-03-05 17:06:27

标签: java web-services rest resteasy servletcontextlistener

我使用RestEasy开发Web应用程序。我有一个扩展javax.ws.rs.core.Application的类并注册REST服务。 在创建和(完全)初始化所有服务之后,我想执行这些服务的一些方法。这些方法可以使用REST API调用其他服务方法。

问题是,在我的javax.ws.rs.core.Application子类被初始化(构造函数结束)之前,REST API不可用(使用REST API块调用),因此无法在调用之后调用方法。服务初始化。我也尝试使用org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap但没有成功。

此外,ServletContextListener.contextInitialized似乎早于javax.ws.rs.core.Application.init执行,因此没有对服务对象的引用。

一般情况下,我正在寻找一种在服务可用/部署后立即执行代码的简洁方法。是否有任何方式可以通知此类事件?

0 个答案:

没有答案