目前我正在试图将应用程序部署到Apache菲利克斯能够访问外部Web服务休息。我使用的JAX-RS为和Apache CXF的REST客户端,所以我的代码看起来在某种程度上是这样的:
ClientBuilder.newClient().target("http://my-endpoint.com/")
.path("path-to-api/")
.request(MediaType.APPLICATION_JSON_TYPE)
.get();
我已经部署了Apache CXF其余客户端作为一个OSGi包,但还是我得到以下异常:java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder cannot be found
。该应用程序可在单元测试,也当我直接使用实施org.apache.cxf.jaxrs.client.WebClient
而不是接口javax.ws.rs.client.Client
的。我如何使用超过球衣另一个其余客户在OSGi环境?
我已经被自己找到了解决办法。问题是,我使用的依赖,而不是org.apache.aries.javax.jax.rs-api
的javax.ws.rs-api
。