2016-10-25 13 views
0

私はJava Webアプリケーションを開発中で、Jetty(Javaで作成されたJavaで書かれたjavaサーバー)を使用するWebフレームワークSparkを使用しています。 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でテストしており、どちらも運がなかった。Linuxでの接続を拒否するJetty Webサーバー

の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

問題を修正しました。私は、 '&'をコマンドの最後に使って、バックグラウンドプロセスとしてアプリを実行するとうまくいくと考えましたが、そうではないと思いました。代わりに、私はちょうど '&'なしでsudoを使用し、今動作します。

関連する問題