Полагаю, вас интересуют только клиенты веб-служб?
Вариант 1
Вызов веб-службы использует Axis2 Поддержка REST , например:
http://localhost:8080/axis2/services/MyService/myOperation?param1=one¶m2=two
Вариант 2
Используйте SOAPUI . Он может генерировать сообщения SOAP для вас, читая WSDL вашего сервиса. Тестеры моего клиента широко использовали его только с очень широким пониманием технологий веб-сервисов. Впечатляющий инструмент.
Вариант 3
Groovy клиент (такой же подход для других языков на основе JVM)
Используйте инструмент wsdl2java , чтобы создать класс-заглушку клиента для веб-службы Шекспира:
generate.sh
$AXIS2_HOME/bin/wsdl2java.sh -d adb -s -o build -uri http://www.xmlme.com/WSShakespeare.asmx?WSDL
ant -file build/build.xml
GetSpeech.groovy
// Dependencies
// ============
import com.xmlme.webservices.ShakespeareStub
@Grapes([
@Grab(group='org.apache.axis2', module='axis2-kernel', version='1.5.1'),
@Grab(group='org.apache.axis2', module='axis2-adb', version='1.5.1'),
@Grab(group='org.apache.axis2', module='axis2-transport-local', version='1.5.1'),
@Grab(group='org.apache.axis2', module='axis2-transport-http', version='1.5.1'),
@Grab(group='xerces', module='xercesImpl', version='2.6.2'),
@GrabConfig(systemClassLoader=true)
])
// Main program
// ============
def stub = new ShakespeareStub()
// Request payload
def request = new ShakespeareStub.GetSpeech()
request.setRequest("Friends, romans, countrymen")
// Send request
response = stub.getSpeech(request)
println response.getGetSpeechResult()
Используйте параметр -cp для добавления сгенерированного кода в classpath скрипта
groovy -cp build/build/classes GetSpeech