2011-06-20 13 views
5

Aquí está mi requisito para una clase universitaria: tengo que desarrollar un servicio web que los diferentes hoteles deben implementar. Por ejemplo, todos tienen que implementar el método boolean checkAvailability(Room r, Date from, Date to). Así que guardo la URL de su servicio web y llamo a ese método cada vez que quiero saber si tienen alguna habitación disponible.JAX-WS dynamic webservice url

Tengo que usar SOAP en este caso, y debido a que cada hotel tiene un nombre DNS diferente, etc. Necesito configurar la URL para el punto final de forma dinámica (recuperarlo de la base de datos y luego usarlo). No he encontrado un tutorial fácil sobre cómo hacer esto.

estoy corriendo en JBoss AS 6, usando la especificación JAX-WS, Java EE 6.

Necesito ayuda desperatly (Por favor no edite que, realmente estoy desesperada).

Respuesta

1

Esto ya ha sido respondida en stackoverflow:

How to change webservice url endpoint?

+0

utilizo @WebServiceRef en un atributo para definir la referencia de servicio Web. Tenía la esperanza de que tal vez desde que estoy en un servidor de aplicaciones, tendría un mecanismo de configuración basado en anotaciones para lograr esto. – arg20

+0

Simplemente dé un wsdlLocation que conozca (por ejemplo, empaquetado localmente). Ver http://metro.java.net/guide/Developing_client_application_with_locally_packaged_WSDL.html; luego cámbialo cuando realices la llamada real. – simon