Scala net.databinder.dispatch失败,保留活动连接太多

Scala net.databinder.dispatch失败,保留活动连接太多,scala,scala-dispatch,Scala,Scala Dispatch,我使用net.databinder.dispatch调用web服务器,方法如下: import dispatch._ def request(in: String, address: java.net.URI, headers: Map[String, String]): String = { val req = url(address.toString) << in <:< headers val s = Http(req OK as.String) s(

我使用net.databinder.dispatch调用web服务器,方法如下:

import dispatch._

def request(in: String, address: java.net.URI, headers: Map[String, String]): String = {
  val req = url(address.toString) << in <:< headers
  val s = Http(req OK as.String)
  s()
}
服务器定义:

Keep-Alive: timeout=120, max=256
如果连续多次调用Web服务器(但不是并行调用),则会出现错误:

Exception in thread "main" java.util.concurrent.ExecutionException: dispatch.StatusCode: Unexpected response status: 500
    at com.ning.http.client.providers.netty.NettyResponseFuture.abort(NettyResponseFuture.java:297)
19:32:46.474 [New I/O  worker #10] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider - Unexpected response status: 500
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.abort(NettyAsyncHttpProvider.java:1326)
dispatch.StatusCode: Unexpected response status: 500
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.access$700(NettyAsyncHttpProvider.java:137)
关闭连接的其他web服务器不会发生此错误

这里有什么问题? 网络服务器? 客户

net.databinder.dispatch真的使用了保持活动的功能(因此,重用同一个套接字),还是每次都创建一个新的套接字? 如何修改上一个示例,让net.databinder.dispatch使用“保持活动”功能

我正在使用的版本:

<dependency>
  <groupId>net.databinder.dispatch</groupId>
  <artifactId>dispatch-core_2.10</artifactId>
  <version>0.9.5</version>
</dependency>

net.databinder.dispatch
调度核心2.10
0.9.5

出于好奇,问题解决了吗?
<dependency>
  <groupId>net.databinder.dispatch</groupId>
  <artifactId>dispatch-core_2.10</artifactId>
  <version>0.9.5</version>
</dependency>