4

resteasy が接続を閉じていないシナリオを 1 つ見つけました。これを回避する方法はありますか?クライアントを次のように作成しました。

ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager();
HttpClient httpClient = new DefaultHttpClient(cm);
ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);
T proxiedService = org.jboss.resteasy.client.ProxyFactory.create(clazz, base, executor);

サービスで次のメソッドを呼び出しています

@DELETE
@Path("{id}")
Response deleteObject(@PathParam("id") Long id);

そして、サービスは戻ってきています

HTTP/1.1 500 Internal Server Error [Content-Length: 0, Server: Jetty(8.1.2.v20120308)]

接続を閉じるために何が欠けているかについてのアイデア。注: 他のすべての応答タイプでは、接続が閉じています。

500 を返さなければ、すべてうまくいくことはわかっています。しかし、そのようなシナリオが偶発的に発生した場合、クライアントが接続を使い果たすことなく処理できるようにしたいと考えています。

4

1 に答える 1