我有一个部署到 JBoss 7.1.1 的 RestEasy Web 服务。Web 服务依赖于另一个服务。这个其他服务必须在 JBoss 启动时初始化——在第一次调用 RestEasy Web 服务之前。我尝试在 RestEasy 类中使用静态初始化块,但直到第一次调用 RestEasy Web 服务方法之一时才会执行。
在调用任何 RestEasy 方法之前,我将不胜感激有关如何初始化依赖服务(在 JBoss 启动时)的任何建议。
我有一个部署到 JBoss 7.1.1 的 RestEasy Web 服务。Web 服务依赖于另一个服务。这个其他服务必须在 JBoss 启动时初始化——在第一次调用 RestEasy Web 服务之前。我尝试在 RestEasy 类中使用静态初始化块,但直到第一次调用 RestEasy Web 服务方法之一时才会执行。
在调用任何 RestEasy 方法之前,我将不胜感激有关如何初始化依赖服务(在 JBoss 启动时)的任何建议。
如果您的静态块无法正常工作,您可以通过调用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,则解决方案更加简单。请详细说明您的环境。