2017-08-29 12 views
1

私はjavaでhttpサーバ(glassfish grizzly)を実装しています。IPへのREST呼び出しは機能しませんが、localhostは動作します

ローカルホストにREST GETを送信した場合:3000/api/...私は期待どおりの応答を受け取ります。

もし私が私のip(192.168.0.100:3000/api ...)でREST GETしてしまったのなら、私は "no reponse error"を得ています。

同じネットワーク内の別のコンピュータ(192.168.0.200)でそのJavaアプリケーションを起動すると、まったく同じ動作になります。 192.168.0.100:3000/apiへのGETリクエストは、 "no response error"にもつながります。

私に何か不足していますか?

+0

あなたのIPアドレスを確認してください – Balasubramanian

+1

グラスフィッシュサーバが 'localhost'または' 127.0.0.1'ではなく、あなたのIPアドレス '192.168.0.100'で設定されていることを確認してください – Yazan

答えて

0

正しいHTTPリスナーを使用するようにGlassFishを設定します。

https://docs.oracle.com/cd/E19776-01/820-4495/ggnfu/index.html

たとえば、HTTPリスナーは、IPアドレス0.0.0.0を指定することで、ホストの特定のポートに設定されたすべてのIPアドレス上で聴くことができます。あるいは、HTTPリスナーは、同じポートを使用している間に、各リスナーに対して固有のIPアドレスを指定できます。

どちらのホストのすべてのアドレスをリッスン、あるいはより具体的かつアドレスのみ192.168.0.100で待機するように、それを伝えるためにアドレス0.0.0.0上のリスナーを定義します。

+0

この問題を解決しました! – schnavid