如何在Scalatra和Jetty中设置连接超时?
我在Jetty 9.2.10中使用Scalatra 2.4,无法将连接超时设置为60秒 我通过向web.xml添加以下内容尝试了这两种方法如何在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网关的连接仍会超时 谁能告诉我我做错了什么?谢谢 “网关超时”听起来像是来自其他地方,比如中间的代理,而不是来自服务器本身。谢谢
<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()
}