2

4 つのサービス間で共有するカット アンド ペースト JAX-RS 1.1.1 注釈付きクラスのグループがあります。これらは、休止状態や共通のバージョン情報リソースなどのプロセスからのテレメトリを提供する管理サービスです。私の web.xml では、外部パッケージの完全修飾名を提供していますが、取得されていません。JAX-RS サービスのライブラリを作成し、それらを異なるサービスに含めた人はいますか?

私の web.xml

<init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>com.mycompany.webserivce.rest.resource1;
               com.mycompany.webservice.rest.resource2;
               com.mycompany.webservice.rest.providers;
               com.mycompany.common.rest.stats;
  </param-value>
</init-param>

実行時にログが表示されます

INFO: Scanning for root resource and provider classes in the packages:
  com.mycompany.webserivce.rest.resource1;
  com.mycompany.webservice.rest.resource2;
  com.mycompany.webservice.rest.providers;
  com.mycompany.common.rest.stats;
INFO: Root resource classes found:
  class com.mycompany.webserivce.rest.resource1.Resource1Resource;
  class com.mycompany.webserivce.rest.resource2.Resource2Resource;
INFO: Provider classes found:     
  class com.mycompany.webservice.rest.providers.Resource1XMLWriter;
  class com.mycompany.webservice.rest.providers.Resource2XMLWriter;
INFO: Initting jersey....

ご覧のとおり、 com.mycompany.common.rest.statsのルート リソースが見つかりません。

4

1 に答える 1

1

問題は、共通ライブラリを間違った POM に追加したことです。正しいPOMに追加すると、すべて機能しました。

于 2011-02-21T17:44:10.313 に答える