1

それぞれ 1 つの RESTFul サービスを備えた 2 つの Web アプリケーションがあります。サービスでは、2 番目を呼び出す必要があります。たとえば、状態に応じて、StatusService と SomeService があり、SomeService がいくつかの異なるアクションを実行します。そのため、SomeService を呼び出すと、StatusService を呼び出して現在の状態を取得し、アクションを実行します。

だから、私reques.getServerPort()は SomeService で私の StatusService を呼び出すために使用しました、私はこのようなものを持っています

 URL url = new URL("http://localhost:"+request.getServerPort()+"/app2/status");

jboss から直接サービスを呼び出すと機能します。

しかし、DMZ として Apache があり、SomeService のみが外部化されているため、DMZ 経由で SomeService を呼び出すhttp://localhost:80/app2/statusと、http://localhost:8080/app2/status.

ポートを取得する別の方法はありますか?

前もって感謝します。

4

1 に答える 1

0

あなたは試すことができますrequest.getLocalPort

javadocs によると、リクエストが受信されたポートを返します。

于 2013-05-24T20:55:08.513 に答える