dam*_*uar 22 rest jax-rs jersey resteasy
我正在尝试使用RESTEasy作为JAX-RS 2.0客户端实现.问题是我遇到了运行时异常:
06-28 13:29:06.410: E/AndroidRuntime(5745): Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
06-28 13:29:06.410: E/AndroidRuntime(5745): at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:103)
Run Code Online (Sandbox Code Playgroud)
所以该newBuilder()
方法正在搜索JerseyClientBuilder
我是否理解它是正确的.如何告诉系统使用RESTEasy?
Car*_*ini 22
那么,JAX-RS依赖于服务提供者约定.在该newBuilder
方法的第一行,您可以阅读:
Object delegate = FactoryFinder.find(JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY,
JAXRS_DEFAULT_CLIENT_BUILDER);
Run Code Online (Sandbox Code Playgroud)
哪里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
javax.ws.rs.client.ClientBuilder
.因此,要使用RESTEasy,您应该创建一个文件
META-INF/services/javax.ws.rs.client.ClientBuilder
Run Code Online (Sandbox Code Playgroud)
与文字:
org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
Run Code Online (Sandbox Code Playgroud)
这是RESTEasy的类名 ClientBuilder
归档时间: |
|
查看次数: |
15461 次 |
最近记录: |