小编Raf*_*lli的帖子

Resteasy客户端在方法抛出异常后保持连接分配

我目前正在使用 TJWSEmbeddedJaxrsServer 来帮助我进行 RESTful API 测试(使用 Resteasy 创建)并且它运行良好。但是当任何被调用的方法抛出异常时就会出现问题:Reasteasy Client 变得“丢失”并仍然保持连接,不允许其他测试方法调用 RESTful 服务。即使您实例化了一个可以解包异常并在嵌入式服务器中使用它的提供者,它也会发生。

任何人都可以帮助我吗?

要模拟这个问题,其实很简单:

  1. https://github.com/mp911de/rest-api-test下载 Mark Paluch 提供的示例
  2. 把测试类改成这样:

公共类 InMemoryRestTest {

@Path("/myresource")
public static class MyResource {

    @POST
    @Consumes(MediaType.TEXT_PLAIN)
    @Produces(MediaType.APPLICATION_XML)
    public MyModel createMyModel(int number) throws Exception {
        // supose this is a Business exception
        throw new Exception("Test");
    }

}

public static MyResource sut = new MyResource();
public static InMemoryRestServer server;

@BeforeClass
public static void beforeClass() throws Exception {
    server = InMemoryRestServer.create(sut);
}

@AfterClass
public static void afterClass() …
Run Code Online (Sandbox Code Playgroud)

java web-services resteasy

0
推荐指数
1
解决办法
5250
查看次数

标签 统计

java ×1

resteasy ×1

web-services ×1