Я пытаюсь расширить этот стартовый проект SpringBoot SOAP веб-службы (http://spring.io/guides/gs/producing-web-service/), чтобы добавить другой метод. Я хочу добавить метод, который принимает массив Sting в качестве входного параметра и возвращает массив строк. Звучит простоДостаточно, но я не могу заставить новый метод отображаться как операция в WSDL и, следовательно, не могу вызвать его или протестировать с помощью soap-ui.
Простой метод, который я пытаюсь добавить в 'CountryEndpoint.java 'выглядит следующим образом:
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "getPopulation")
@ResponsePayload
public String[] getPopulation(@RequestPayload String[] countries) {
// for each country in array
// get population
// country[x] += " population: " + population.toString();
return countries;
}
Мой вопрос: нужно ли мне определять комплексный тип для массива String в файле стран.xsd? Я не очень знаком с xsd или SOAP и не уверен, чтоэто будет выглядеть так. Любая помощь приветствуется.