如何在JBoss启动后初始化RestEasy Web服务

时间:2013-01-02 16:46:37

标签: web-services jboss resteasy jcs

我有一个部署到JBoss 7.1.1的RestEasy Web服务。 Web服务依赖于其他服务。这个其他服务必须在JBoss启动时初始化 - 在第一次调用RestEasy Web服务之前。我尝试在RestEasy类中使用静态初始化块,但是直到第一次调用其中一个RestEasy Web服务方法时才会执行。

对于在调用任何RestEasy方法之前如何初始化依赖服务(在JBoss启动时),我将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您的静态块无法正常工作,您可以通过调用web.xml中引用您的第二个服务实例的侦听器类来初始化您的第二个服务。

<listener>
    <description>Initializes the Second Service</description>
    <display-name>Second Service Loader</display-name>
    <listener-class>my.package.path.SecondServiceListener</listener-class>
</listener>

或者,如果您使用的是Spring,那么解决方案就更加简单了。请详细说明您的环境。