我有一个部署到JBoss 7.1.1的RestEasy Web服务。 Web服务依赖于其他服务。这个其他服务必须在JBoss启动时初始化 - 在第一次调用RestEasy Web服务之前。我尝试在RestEasy类中使用静态初始化块,但是直到第一次调用其中一个RestEasy Web服务方法时才会执行。
对于在调用任何RestEasy方法之前如何初始化依赖服务(在JBoss启动时),我将不胜感激。
答案 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,那么解决方案就更加简单了。请详细说明您的环境。