2013-07-25 9 views
7

Właśnie zdałem sobie sprawę, że klasa ProxyFactory jest oznaczona jako przestarzała w wersji RestEasy 3.0.0. Niestety podejście, które odrzuca tę klasę, nie jest udokumentowane nigdzie. Kiedyś inicjalizowałem swoje usługi w ten sposób, ale jaki jest nowy sposób?Co to jest substytut dla klasy Resteasy ProxyFactory

protected static final String URL = "http://localhost:12345"+"/api"; 
protected static final MyService myService = ProxyFactory.create(MyService.class, URL); 
+0

Znalazłem [związek] (http://docs.jboss.org/resteasy/docs/3.0.2.Final/userguide /html/RESTEasy_Client_Framework.html#d4e2076). Punkt 46.2 wydaje się odpowiadać na twoje pytanie, prawda? – Laf

+1

Byłoby dobrze, ale te klasy nie istnieją w Resteasy 3.0.0. Dodawany jest także JAXRS API 3.0.0, ale ma on tylko ClientBuilder i nie mogę uzyskać z niego proxy. – allprog

Odpowiedz

11

RESTEasy 3.0.2.Final (http://howtodoinjava.com/2013/08/03/jax-rs-2-0-resteasy-3-0-2-final-client-api-example/)

ResteasyClient client = new ResteasyClientBuilder().build(); 

ResteasyWebTarget target = client.target(URL); 

MyService myService = target.proxy(MyService .class); 
+2

Czy ten wątek jest bezpieczny? a co w tym przypadku? String url = "http: // localhost: 12345" + "/ api"; MyService myService = ProxyFactory.create (MyService.class, url, clientExecutor); – avillagomez