2012-02-14 15 views
2

私のCXFレストクライアントでHTTPステータスコードをJava例外に変換します。 official documentationによると、私はResponseExceptionMapperを使う必要がありますが、動作させる例はありません。私はそれをプロバイダーとして登録する必要があると私は理解していますが、プロキシタイプのクライアントではどうすればできますか? ProviderFactory.getSharedInstance()はその後、私のクライアントが使用するインスタンスを別のProviderFactoryインスタンスを返しますので、私は、次のコードCXF JAX-RSクライアントの例外処理

//create a proxy client  
locationService = JAXRSClientFactory.create(applicationURI + "/rest/", LocationService.class); 

//registering my ResponseExceptionMapper 
ProviderFactory.getSharedInstance().registerUserProvider(LocationResponseExceptionMapper.getInstance()); 

それが動作していないを試してみました。

答えて

1
this signature使用してプロキシ工場へ

サプライ例外マッパー:

//create a proxy client with specified exception mapping provider 
List<Object> providers = new ArrayList<Object>(); 
providers.add(LocationResponseExceptionMapper.getInstance()); 
locationService = JAXRSClientFactory.create(applicationURI + "/rest/", LocationService.class, providers); 
+0

おかげで、私がそれについて考えていないように明らかだった:) –