【问题标题】:Jetty web server refusing connections on linuxJetty Web服务器拒绝Linux上的连接
【发布时间】:2016-10-25 11:03:53
【问题描述】:

我正在开发一个 java web 应用程序,并且正在使用 web 框架 Spark,它利用了 Jetty(一个由 eclipse 创建的用 java 编写的 http 服务器)。 Spark 利用 Jetty 的嵌入式网络服务器功能,本质上是在应用程序中创建一个 Jetty 实例。在创建我的应用程序的可执行 jar 并在 Windows 上运行时,一切都很好,我可以通过http://localhost:81 在本地连接到我的应用程序(我使用的是端口 81)。最终,我希望应用程序在 linux 服务器上运行,但是在 ubuntu 上执行 jar 时,我无法在本地连接到应用程序。我对 linux 的了解只有中等程度,无法弄清楚为什么会这样。我正在屏幕中执行命令'java -jar G2.jar &',它似乎执行正确。我已确保 ubuntu 上的 JDK 与我的 Windows 机器上安装的版本相匹配。我一直在 AWS ec2 ubuntu 实例和 ubuntu vm 上进行测试,但都没有运气。

wget:

wget 127.0.0.1:81
--2016-10-24 21:10:24--  http://127.0.0.1:81/
Connecting to 127.0.0.1:81... failed: Connection refused.

卷曲:

curl 127.0.0.1:81
curl: (7) Failed to connect to 127.0.0.1 port 81: Connection refused

我已经刷新了 iptables,甚至没有运气就禁用了 ufw。 ec2 实例和 vm 都是全新的 ubuntu 安装。我开始认为问题出在 Jetty 内部,并且它可能需要在 linux 上进行不同的配置?问题是,Spark 处理嵌入式 Jetty 实例,我不熟悉它是如何处理的。有没有人处理过这类问题?

【问题讨论】:

    标签: java linux eclipse ubuntu jetty


    【解决方案1】:

    我解决了这个问题。我认为在命令末尾使用“&”将应用程序作为后台进程运行可以正常工作,但我猜它不会。相反,我只是使用不带“&”的 sudo,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多