“Портативный” клиент JAX-WS

Мой самый подходящий опыт писал код для сравнения любых двух объектов данных того же типа в мудрой свойством модели большого объекта. Получил его работа, попробовал его, работал как собака, очевидно.

я был подавлен, тогда в течение ночи понял, что wihout изменение логики, я мог использовать тот же алгоритм, чтобы автоматически сгенерировать методы для того, чтобы сделать сравнение, но статически получить доступ к свойствам. Это заняло время вообще для адаптации кода с этой целью, и у меня была способность сделать глубоко мудрое свойством сравнение объектов со статическим кодом, который мог быть обновлен при щелчке кнопки каждый раз, когда измененная объектная модель.

Моя точка быть: В переговорах с коллегами, так как я несколько раз указывал, что их использование отражения могло быть должно автоматически сгенерировать код, чтобы скомпилировать, а не выполнить операции во время выполнения и это часто достойно рассмотрения.

10
задан rnd_nr_gen 3 November 2009 в 15:58
поделиться

2 ответа

Это описано в FAQ JAX-WS:

Q. Как я могу динамически изменить адрес веб-службы для запроса?

 ((BindingProvider) proxy) .getRequestContext (). Put (BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "...");
13
ответ дан 3 December 2019 в 20:05
поделиться

Конечно. Взгляните на пример JBoss . Вот соответствующий фрагмент кода:

BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://your.wsdl.location");

Обычно создается WSDL, и поэтому поставщик WS вставляет соответствующие URL-адреса в WSDL.

6
ответ дан 3 December 2019 в 20:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: