我正在构建一个 Web 服务,该服务应该通过将其 wsdl URL 发送到该服务器来在另一台服务器上注册。
我在 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 服务器本身。上下文根似乎只能在 glassfish/domain//config/domain.xml 中找到。有没有访问 glassfish 服务器 API 的好方法?我可以通过 UI 中的应用程序 > serviceName > View Endpoint 轻松获取端点地址,有没有一种编程方式可以做到这一点?我尝试过查看 asadmin 命令,但似乎也找不到任何可以获取上下文根或端点 URL 的内容。