【发布时间】:2018-02-05 09:08:15
【问题描述】:
我有一个 Wildfly-Swarm 服务器正在运行,但它需要向另一个 rest-server 发送请求。 我尝试使用 JAX-RS-Client,但失败了。
执行请求的代码片段是
Client client = ClientBuilder.newClient();
Invocation.Builder request = client.target(automatonUri)
.path("/self/isAlive")
.request(MediaType.APPLICATION_JSON);
boolean isAlive = request.get(Boolean.class);
运行此程序时,我总是得到java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder 异常。
我正在使用以下分数:
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>ejb</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>cdi</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>microprofile</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>logging</artifactId>
</dependency>
我尝试添加
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>jaxrs-client-api</artifactId>
</dependency>
但是当我运行任何junit测试时,我只会得到com.sun.jersey.api.container.ContainerException: No WebApplication provider is present。
有什么想法吗?或者我可以看的任何例子? 谢谢。
【问题讨论】:
标签: rest client jax-rs wildfly-swarm