【问题标题】:TCP connection is never in established stateTCP 连接永远不会处于已建立状态
【发布时间】:2016-01-20 08:18:09
【问题描述】:

我从 git 克隆了一个 Spark 项目,我确信它可以正常工作和运行。当我运行程序时,Jetty 服务器会启动,看起来就像在听没有问题。这是控制台:

[Thread-0] INFO org.eclipse.jetty.util.log - Logging initialized @402ms
[Thread-0] INFO spark.webserver.JettySparkServer - == Spark has ignited ...
[Thread-0] INFO spark.webserver.JettySparkServer - >> Listening on      0.0.0.0:4567
[Thread-0] INFO org.eclipse.jetty.server.Server - jetty-9.3.2.v20150730
[Thread-0] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@36a9b54a{HTTP/1.1,[http/1.1]}{0.0.0.0:4567}
[Thread-0] INFO org.eclipse.jetty.server.Server - Started @600ms 

但是当我从计算机上的任何浏览器发送请求时,它总是返回空响应。我对数据库和所有配置都进行了配置,并在另一台计算机上尝试了使用相同数据的相同配置,并且它可以立即工作。我用 TCPview 查找了 TCP 连接状态,我看到连接直接进入 time_wait 状态。由于它不会发生在我测试过的另一台计算机上,我猜测问题不是来自程序或数据库,而是某些原因导致了这种情况,尤其是在我的计算机上。任何意见表示赞赏。谢谢。

【问题讨论】:

  • 我也有同样的问题...你得到答案了吗?

标签: tcp embedded-jetty spark-java time-wait


【解决方案1】:

确保您像 http://localhost:4567/yourRouteName 一样访问您的网络服务,请注意 Spark 运行在一个不太常见的端口上(我会说),可以被防火墙策略或其他安全软件锁定,但您可以更改端口号喜欢在设置任何路由之前这样做port(8080);

如果不起作用,我们需要更多信息,您能否分享您无法访问的任何路线的源代码?

【讨论】:

  • 我已经格式化了我的电脑,因为我认为问题是由某些防火墙策略引起的,我不知道要更改什么。格式化后问题就消失了。我想我可以在不格式化的情况下解决它,但由于其他一些原因我也需要它,所以任何解决方案对我来说都很好。无论如何,非常感谢您为我的问题提供的帮助和节省时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 2013-04-07
  • 2015-07-04
  • 2012-11-11
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多