Использование разных targetNamespace для одного Wsdl

102
06 апреля 2021, 21:10

Я использую Spring-ws для написания SOAP-клиента. При этом на сервере используются две wsdl для тестовой и продакшн сред, одинаковые по содержанию, но с разными targetNamespace. Подскажите, пожалуйста, можно ли как-то использовать классы, сгенерированные из одной wsdl, для отправки сообщений в среду с другой wsdl, меняя namespace программным способом?

Answer 1

На сервере: В классе-обработчике конечных точек web-сервиса указать:

@WebService(serviceName = "myName", targetNamespace = myNamespace)

На клиенте: В классе, вызывающим конечную точку web-сервиса указать:

@WebServiceClient(name = "myName", targetNamespace = myNamespace)

Значение переменной myNamespace брать из файла параметров *.properties, например так:

@Value("${myNamespace}"
String myNamespace;

Соответственно для тестовой и продакшн сред параметры разные..

READ ALSO
Room Entity Annotation

Room Entity Annotation

В чем проблема? Comple error : Compilation failed; see the compiler error output for details

89
Проблема с самописным слайдером HTML/CSS/JS

Проблема с самописным слайдером HTML/CSS/JS

уважаемые знатоки и профессионалы! Из предложенных мне схожих тем по моим запросам на StackOverflow я ничего не нашёлВозможно, плохо искал или неправильно...

101