これは愚かな質問と思われるかもしれませんが、私はこの質問に関する情報を見つけることができません。 私は(NetBeansを使用して生成された)Java Webサービスを持っており、Webサービスクラス内でWebサービスがデプロイされたURLを知りたいと思います。 たとえば、ローカルのGlassFishサーバーにWebサービスをデプロイする場合、Webサービスはhttp:// localhost:8080/MyService /にあります。ここで、 "MyService"は自分のサービスの名前です。 私はこのURLを知る必要がある理由は、私のWebサービスがこのURLで利用可能にする必要のあるファイルを生成するためです。たとえば、Webサービスコールは「http:// localhost:8080/MyService/report.html」というURLを返します。 「WebServiceContext」についてのリンクがいくつか見つかりましたが、WebサービスのURLを取得できませんランニング。インサイドMyWebService.javaクラスIは、(このケースでは、私のWebサービスは、HTTP「で実行されている自分のWebサービスをデプロイしたときのURLを知りたい:// localhostを:8080明確にするためにWebサービスのURLはどのようにして見つけられますか?
を編集
/MyService/"と表示されますが、プロダクションサーバーにデプロイされると、このURLは変更されます)
私は現在、設定ファイルからURLを読むように設定しています。私はホストURLを見つけるのに十分なはずだと思っていたので、この設定の設定を削除しようとしています。 – Johnny
本当にサーバー側の構成をゼロにしたい場合は、HTTP要求に含まれている「Host」ヘッダーを使用する必要があります。 –
ウリア、「ホスト」ヘッダーからそのURLを取得できませんでした。コードを表示できる場合はお知らせください。ありがとう。 – Johnny