Вы не конкретны с точки зрения библиотек, которые вы используете.
Например, если вы используете CXF (Jax-WS в целом), вы можете сделать следующее:
// change endpoint URL
((BindingProvider)service).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "new url");
// new username. password will be provided by WS callback
((BindingProvider)service).getRequestContext().put(SecurityConstants.USERNAME, "username");
Если вы используете Spring для инфраструктуры, вы можете автоматически связать все прокси одним оператором:
@Autowired
private Map<String, ServiceInterface> interfaces;
Если вы хотите динамически добавлять веб-службы , вам нужно решить, будет ли это динамически означать в любое время или при запуске приложения - это, однако, не имеет ничего общего с веб-сервисами - это общая модель программирования автоматического обнаружения (вы можете использовать базу данных, один удаленный источник доступных сервисов и т. д.)