在OSGi环境中如何使用除jersey之外的其他Rest Client?

时间:2019-02-05 08:51:51

标签: java jax-rs

我目前正在尝试将应用程序部署到可以访问外部rest Web服务的Apache Felix。我为此使用jax-rs并将Apache CXF作为其余的客户端,所以我的代码看起来像这样:

ClientBuilder.newClient().target("http://my-endpoint.com/")
.path("path-to-api/")
.request(MediaType.APPLICATION_JSON_TYPE)
.get();

我已经将Apache CXF rest客户端部署为osgi捆绑软件,但是仍然出现以下异常:java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder cannot be found。该应用程序可以在单元测试中工作,也可以在我直接使用实现org.apache.cxf.jaxrs.client.WebClient而不是接口javax.ws.rs.client.Client时运行。在osgi环境中如何使用除jersey以外的其他Rest Client?

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案。问题是我使用了依赖项org.apache.aries.javax.jax.rs-api而不是javax.ws.rs-api