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.ClientBuilderjavax.ws.rs.client.ClientBuilder进入${java.home}/lib/jaxrs.propertiesjavax.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 次 |
| 最近记录: |