如何在Scalatra和Jetty中设置连接超时?

如何在Scalatra和Jetty中设置连接超时?,scala,connection,timeout,jetty,scalatra,Scala,Connection,Timeout,Jetty,Scalatra,我在Jetty 9.2.10中使用Scalatra 2.4,无法将连接超时设置为60秒 我通过向web.xml添加以下内容尝试了这两种方法 <session-config> <session-timeout>60</session-timeout> </session-config> 不过,在30秒后,与return网关的连接仍会超时 谁能告诉我我做错了什么?谢谢 “网关超时”听起来像是来自其他地方,比如中间的代理,而不是来自服务器本身。谢谢

我在Jetty 9.2.10中使用Scalatra 2.4,无法将连接超时设置为60秒

我通过向web.xml添加以下内容尝试了这两种方法

<session-config>
  <session-timeout>60</session-timeout>
</session-config>
不过,在30秒后,与return网关的连接仍会超时


谁能告诉我我做错了什么?谢谢

“网关超时”听起来像是来自其他地方,比如中间的代理,而不是来自服务器本身。谢谢Jose,但我在远程连接或本地计算机(本地主机)上都得到了相同的结果。您的配置不会产生错误(您没有使用Jetty代理功能)。其他因素正在为您的应用程序生成该错误。(可能您的机器是为机器范围的http_代理设置的?)我的机器上没有代理设置,即使在本地运行和使用localhost时也会出现相同的错误。我试过多台机器,结果都是一样的。一个共同点是,我在Windows上运行它(尽管我也尝试了不同的版本)+1来解决这个问题,因为通过这些配置选项减少超时时间(例如,10秒)也不起作用(因此增加时间也不起作用),我正在努力找到正确的选项。
def main(args: Array[String]) {
    val server: Server = new Server
    val http_config: HttpConfiguration = new HttpConfiguration
    val connector: ServerConnector = new ServerConnector(server, new HttpConnectionFactory(http_config))
    val context: WebAppContext = new WebAppContext
    connector.setPort(8099)
    connector.setIdleTimeout(60000)
    context setContextPath "/"
    context.setResourceBase("src/main/webapp")
    context.addEventListener(new ScalatraListener)
    context.addServlet(classOf[DefaultServlet], "/")
    server.setConnectors(Array(connector))
    server.setHandler(context)
    server.start()
    server.join()
  }