0

Eclipse で Resteasy サービスのクライアントを構築しようとしています。これは簡単だと思いましたが、Resteasy が行う魔法の多く (POJO の注釈の検索、Resteasy プロバイダのロードなど) は、OSGi クラスローダーによって壊れているようです。依存関係とバディ ポリシーの問題を解決するためにかなりの時間を費やしましたが、つまずきのブロックに遭遇しました。それについて説明しますが、最善の解決策は、resteasy クライアント用の OSGi/Eclipse プラグインの既存のセットです。それに失敗して..

could not find writer for content-tyope application/xml type: com.company.Pojo
org.jboss.resteasy.client.ClientRequest.writeRequestBody(ClientRequest:473)

これは resteasy 1.2.1.GA です。

乾杯、ロブ。

4

1 に答える 1

1

わかりました-これは最もエレガントなソリューションではありませんが、最終的にこれをソートすることができました。

手順:

  1. Eclipse の create plug-in from JARs ウィザードを使用する
  2. 輸入
    • jaxrs-api-1.2.1.GA.jar
    • resteasy-jaxrs-1.2.1.GA.jar
    • resteasy-jaxb-provider-1.2.1.GA.jar
    • jaxb-api-2.1.jar
    • jaxb-impl-2.1.12.jar
    • slf4j-api-1.5.8.jar
    • slf4j-simple-1.5.8.jar
  3. 次のパッケージをエクスポートします
    • javax.ws.rs
    • javax.xml.bind.annotation
    • org.jboss.resteasy.client (およびすべてのサブパッケージ)
    • org.jboss.resteasy.plugins.providers
    • org.jboss.resteasy.plugins.providers.jaxb
    • org.jboss.resteasy.spi
  4. そのプラグインを依存関係として追加し、通常の方法でクライアントへの参照を取得します
于 2010-01-19T11:16:17.173 に答える