Jax-ws настраивают сгенерированный WSDL - PullRequest
0 голосов
/ 22 декабря 2011

Мне нужно изменить сгенерированный WSDL JAX-WS из-за ошибки адреса soap: address (contextRoot не корректен из-за переназначения WebService сервера приложений). Я читал о системе WSDLGeneratorExtension, но не могу ее использовать, я поместил файл com.sun.xml.ws.api.wsdl.writer.WSDLGeneratorExtension в / META-INF / services с именем класса моей реализации, но оно никогда не называется.

Как я могу позволить этому работать? Или я могу пойти другим путем, чтобы исправить мыло: расположение адреса сгенерированного WSDL?

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2011

Обычная практика - не использовать (или даже не включать) фактический URL-адрес службы в WSDL (если это не какая-то общедоступная служба, которая должна быть «хорошо известна»).Например, в разных средах, в которых работает один и тот же сервис, разные URL-адреса.

В рамках инициализации клиента WS вы можете указать другой URL (обычно из какого-либо файла конфигурации).Так что, возможно, вам не следует думать об исправлении URL в WSDL, а вместо этого передавать надлежащий URL при инициализации клиента.

...