【问题标题】:SSL connection hangs - JavaSSL 连接挂起 - Java
【发布时间】:2015-10-09 12:41:15
【问题描述】:

我有一个使用嵌入式码头运行的 CXF Web 服务服务器。
客户端连接并向服务器发送多个成功请求。
5-10 秒后客户端突然挂起。
客户端/服务器为所有请求重用相同的连接。 在使用 -Djavax.net.debug=all 运行服务器后,我在连接挂起之前注意到以下消息。

Keep-Alive-Timer, called close()
Keep-Alive-Timer, called closeInternal(true)
Keep-Alive-Timer, SEND TLSv1 ALERT:  warning, description = close_notify
Keep-Alive-Timer, WRITE: TLSv1 Alert, length = 22

知道应该修复什么来禁用此 Keep-Alive-Timer 以关闭连接吗?

【问题讨论】:

  • 调试KeepAliveCache类后发现,这些消息与服务器中打开的HTTP客户端到另一台服务器有关,与断开连接的客户端无关。

标签: java ssl jetty cxf


【解决方案1】:

升级到 cxf 3.1.0 后问题消失了。

【讨论】:

  • 我们遇到了完全相同的问题,但是我们从 CXF 2.7.10 升级到了 3.1.5(以及相关的依赖项),但仍然存在问题。我知道那是一年前的事了,但你还做过其他事情吗?
  • 明确地说,我们看到挂起 - 我们看到的与您发布的 to the jetty newsgroup 相同。我们同意 Keep-Alive 消息来自不相关的出站连接。但是,有时入站连接会挂起,直到超时。我们仍在调试该问题,任何帮助将不胜感激...
  • 就我而言,升级就成功了。如果这很容易,您可以尝试迁移到 3.1.0,看看它是否仍然会发生。 @Ricket
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多