2012-04-11 3 views
4

Jax-RS用のCXFクライアントでJacksonを使用する方法を理解できません。CXF JAX-RSクライアントでジャクソンを使用する

私は次のXMLスニペットを追加する必要があると主張していますが、これをどこに追加するべきかわかりません。これはサービスを使用する場合にのみ関連しますか、クライアントでこれを設定することはできますか?

<jaxrs:providers> 
    <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/> 
</jaxrs:providers> 

私は現在、私のクライアントを作成しています方法は次のとおりです。私はジャクソンを使用するには、このクライアントを設定するにはどうすればよい

MyServiceClass client = JAXRSClientFactory.create(serverUrl, MyServiceClass.class);

?私は明白な何かを欠いていると確信していますが、私はそれを見ることができません。 。 。

Thanks! 
+0

これはあなたが探しているものですか? 'JAXRSClientFactory.create(serverUrl、MyServiceClass.class、" /path/to/client/config.xml ");'? –

+1

相対:[JAXRSClientFactoryにカスタムリクエストマーシャラを送信する](http://stackoverflow.com/questions/8662060) –

+1

ありがとう、@ dma_k! Spring以外のユーザーの場合:JAXRSClientFactory.create(serverUrl、MyServiceClass.class、Collections.singletonList(new JacksonJsonProvider())) –

答えて

1

これはおそらくそれを行います。JAXRSClientFactory#create(String,Class,List)

リストは、あなたがそこに何かを渡すことができますので、List<?>として宣言され、それが正しく処理されなければならない - それは正しい注釈を持っていると仮定。

関連する問題