【发布时间】: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