Метод веб-службы Spring Boot SOAP с параметром String [] не отображается в WSDL - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь расширить этот стартовый проект 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 и не уверен, чтоэто будет выглядеть так. Любая помощь приветствуется.

...