別のサーバーにその wsdl URL を送信することにより、別のサーバーに登録することになっている Web サービスを構築しています。
Netbeans で非常に基本的な Web サービスを構築しました。
@WebService
public class RegisterTest{
@WebMethod(operationName = "emphasize")
public String emphasize(@WebParam(name = "inputStr") String input){
return input + "!!!";
}
}
Netbeans は自動的に localhost:8080/RegisterTest/RegisterTestService?Tester に誘導します。当然、wsdl は localhost:8080/RegisterTest/RegisterTestService?wsdl にあります。
プログラムでこの URL を取得するにはどうすればよいですか?
編集: この URL を保存しているように見える唯一の場所は、glassfish サーバー自体であることに気付きました。context-root は、glassfish/domain//config/domain.xml でのみ見つかるようです。Glassfish サーバー API にアクセスする良い方法はありますか? アプリケーション > serviceName > View Endpoint の UI からエンドポイント アドレスを簡単に取得できます。プログラムでこれを行う方法はありますか? asadmin コマンドを調べてみましたが、context-root またはエンドポイント URL を取得するものが見つからないようです。