3

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

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

4

1 回答 1

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,则解决方案更加简单。请详细说明您的环境。

于 2013-01-02T17:10:09.010 回答