SoftLayer 上的 Ubuntu 上的 Java TimeoutException

SoftLayer 上的 Ubuntu 上的 Java TimeoutException

我有一个 Java 应用程序,它在我的本地机器上运行良好。

但是当我尝试在 SoftLayer 上启动它时,所有连接都太长了。

例如,通过 HttpAsync 或其他方式(套接字等)建立的简单 http 连接持续 1-2 分钟。但连接完成后,数据发送/接收速度很快。我不知道问题出在哪里。

我以为 mb 问题与 apf-firewall 有关。但即使在没有防火墙的服务器上我也遇到了这个问题。

所以...有些东西阻止了我的连接Java. 简单 curl 到同一个 url 就很快。

我怎样才能找到问题所在?

更新:即使我尝试连接到 127.0.0.1 上的本地服务也会发生这种情况

更新2:但是当我在 IDE 中启动项目时,没有出现此问题。只有手动启动时才会出现问题。

答案1

这很神奇,但是...

如您所知,您可以通过 3 种不同的方式导出项目:

  1. 将所需的库提取到 JAR 中。
  2. 将所需的库打包成 JAR。
  3. 将所需的库复制到 JAR 旁边的子文件夹中。

我一直使用 2。但尝试了 3,问题现在解决了。它有效,但我真的不明白为什么。

如果有人能解释这种行为我会接受他的回答。

相关内容