我正在尝试扩展此SpringBoot SOAP Web服务入门项目(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;
}
我的问题:是否需要在country.xsd文件中为String数组定义复杂类型?我对xsd或SOAP不太熟悉,不确定是什么样。任何帮助表示赞赏。