3

JBoss7.1.1にデプロイされているRestEasyWebサービスがあります。Webサービスは別のサービスに依存しています。この他のサービスは、JBossの起動時に初期化する必要があります-RestEasyWebサービスが初めて呼び出される前に。RestEasyクラス内で静的初期化ブロックを使用しようとしましたが、RestEasyWebサービスメソッドの1つが初めて呼び出されるまで実行されません。

RestEasyメソッドが呼び出される前に(JBossの起動時に)依存サービスを初期化する方法についての提案をいただければ幸いです。

4

1 に答える 1

1

静的ブロックが正しく機能していない場合は、web.xml2番目のサービスインスタンスを参照するリスナークラスを呼び出すことで、2番目のサービスを初期化できます。

<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 に答える