Wildfly-Swarm Jax-RS 客户端
Wildfly-Swarm Jax-RS Client
我有一个 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
。
有什么想法吗?或者我可以看的任何例子?
谢谢。
我认为您需要添加对 RESTEasy 客户端的显式依赖,例如
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>
我有一个 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
。
有什么想法吗?或者我可以看的任何例子? 谢谢。
我认为您需要添加对 RESTEasy 客户端的显式依赖,例如
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>${version.org.jboss.resteasy}</version>
</dependency>