GroovyWS динамически создает классы для каждого из типов аргументов, которые вам нужны для передачи данных в вызов веб-службы. Например, если вызов веб-службы был:
public int passSomeArgs( Arg1Type a, Arg2Type b );
GroovyWS будет динамически создавать класс Arg1Type и класс Arg2Type, к которым вы можете получить доступ через метод прокси.
// this will instantiate an Arg1Type for you
def arg1 = proxy.create( "ns1.ns2.Arg1Type" );
// this will instantiate an Arg2Type for you
def arg2 = proxy.create( "ns1.ns2.Arg2Type" );
Затем вы можете заполнить экземпляр arg1 / arg2 данными и сделать ваш вызов:
int ret = proxy.passSomeArgs( arg1, arg2 );
Обратите внимание, что в создаваемых классах, возможно, есть несколько пространств имен. Я использовал протоколирование CXF, которое было напечатано, когда GroovyWS обрабатывал WSDL, чтобы увидеть, что, по мнению CXF, должны действительно называться имена классов.