2011-06-20 11 views
5

Oto mój wymóg dotyczący klasy uniwersyteckiej: muszę opracować usługę sieciową, którą muszą wdrożyć różne hotele. Na przykład wszyscy muszą wdrożyć metodę boolean checkAvailability(Room r, Date from, Date to). Przechowuję adresy URL ich usług internetowych i wywołuję tę metodę, gdy chcę wiedzieć, że mają określony pokój.JAX-WS dynamic webservice url

Muszę używać SOAP w tym przypadku, a ponieważ każdy hotel ma inną nazwę DNS, itp. Muszę dynamicznie ustawić adres URL punktu końcowego (pobrać go z bazy danych, a następnie użyć). Nie znalazłem łatwego samouczka, jak to zrobić.

biegnę na JBoss AS 6, stosując specyfikację JAX-WS, Java EE 6.

Potrzebuję pomocy desperatly (proszę nie edytować, że naprawdę jestem zdesperowany).

Odpowiedz

1

To już odpowiedział na stackoverflow:

How to change webservice url endpoint?

+0

używam @WebServiceRef na atrybut do określenia odniesienia usługi sieci Web. Miałem nadzieję, że od kiedy jestem na serwerze aplikacji, będę miał mechanizm konfiguracji oparty na adnotacjach, aby to osiągnąć. – arg20

+0

Po prostu podaj nazwę wsdlLocation, którą znasz (np. Lokalnie zapakowana). Zobacz http://metro.java.net/guide/Developing_client_application_with_locally_packaged_WSDL.html; następnie zmień go, gdy wykonasz rzeczywiste połączenie. – simon