Jetty Web服务器拒绝Linux上的连接

时间:2016-10-25 02:24:19

标签: java linux eclipse ubuntu jetty

我正在开发一个java Web应用程序,并且正在使用Web框架Spark,它使用Jetty(一个用eclipse创建的java服务器编写的http服务器)。 Spark利用Jetty的嵌入式Web服务器功能,实质上是在应用程序中创建一个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实例,我不熟悉它是如何做到的。有没有人以前处理过这类问题?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。我认为使用'&'在命令结束时运行应用程序作为后台进程可以正常工作,但猜测它没有。相反,我只使用没有'&'的sudo它现在有效。