我目前正在尝试将应用程序部署到可以访问外部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?
答案 0 :(得分:0)
我已经找到了解决方案。问题是我使用了依赖项org.apache.aries.javax.jax.rs-api
而不是javax.ws.rs-api
。