Использовать имена параметров метода при создании WSDL с Java с помощью wsgen и maven?

Я генерирую WSDL из класса Java с помощью аннотации @WebService и запускающей wsgen, вызванной целью сборки Maven.

Проблема, с которой я столкнулась, - это сгенерированный WSDL, который определяет параметры для операций веб-службы как arg0, ar1, arg2 и т.д. вместо использования имен параметров из кода. Эти имена не помогают клиентам службы, пытающейся выяснить, что нужно передать.

Есть ли способ сказать wsgen захватить и использовать имена параметров из метода - либо путем размещения аннотации к методу, либо параметра, отправленного в wsgen?

Спасибо!

Ответ 1

Используйте аннотацию @WebParam.

@WebMethod
public void thisMethodHasAWebParam(@WebParam(name="param1") String arg1) {
}