Sé que esto puede parecer una pregunta estúpida, pero no puedo encontrar ninguna información con respecto a esta pregunta. Tengo un servicio web de Java (generado usando NetBeans) y dentro de la clase de servicio web me gustaría saber la URL en la que se implementó el servicio web. Por ejemplo, si estoy implementando el servicio web en mi servidor glassFish local, el servicio web está disponible en "http: // localhost: 8080/MyService /" donde "MyService" es el nombre de mi servicio. La razón por la que necesito saber esta URL es porque mi servicio web genera algunos archivos que necesito poner a disposición en esta URL. Por ejemplo, la llamada al servicio web devuelve una URL "http: // localhost: 8080/MyService/report.html" He encontrado algunos enlaces sobre "WebServiceContext" pero no puedo obtener la URL en la que se encuentra mi servicio web. corriendo.¿Cómo puedo encontrar la URL de mi servicio web?
Editado
Para aclarar: Clase Dentro MyWebService.java Quiero averiguar la URL en la que se desplegó mi servicio web (en este caso, mi servicio web está funcionando a "http: // localhost: 8080/MyService/", pero una vez que se implementa en un servidor de producción, esta URL cambiará)
Actualmente lo tengo configurado para leer la URL de un archivo de configuración. Estoy tratando de eliminar esta configuración ya que pensé que debería ser fácil encontrar la URL del host. – Johnny
Si realmente quieres una configuración cero en el lado del servidor necesitarás usar el encabezado 'Host' que está en la solicitud HTTP. –
Uriah, no pude obtener esa URL del encabezado "Host". Si puedes mostrar el código, házmelo saber. Gracias. – Johnny