Ответ 1
Ну, JAX-RS полагается на соглашение поставщика услуг.
В первых строках метода newBuilder
вы можете прочитать:
Object delegate = FactoryFinder.find(JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY,
JAXRS_DEFAULT_CLIENT_BUILDER);
Где JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY
есть "javax.ws.rs.client.ClientBuilder"
В свою очередь, FactoryFinder
выглядит
- сначала для имени класса в
META-INF/services/javax.ws.rs.client.ClientBuilder
- то в свойстве
javax.ws.rs.client.ClientBuilder
в${java.home}/lib/jaxrs.properties
- наконец, в свойство System
javax.ws.rs.client.ClientBuilder
.
Итак, чтобы использовать RESTEasy, вы должны создать файл
META-INF/services/javax.ws.rs.client.ClientBuilder
с текстом:
org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
который является именем класса RESTEasy ClientBuilder