Hi,
I'm trying to migrate from Axis1 to Axis2, but have to call an external
Service running under Axis1. The Axis1 code to call the service is
following:
Service externalService = new Service()
Call externalServiceCall = (Call) externalService.createCall();
externalServiceCall.setTargetEndpointAddress(EXTERNAL_SRV_URL);
externalServiceCall.setOperationName(new QName("ExternalServiceNS",
"externalOperation"));
externalServiceCall.addParameter("arg1", XMLType.SOAP_ARRAY,
ParameterMode.IN);
externalServiceCall.setReturnType(XMLType.SOAP_ARRAY);
String[] result = (String[]) externalServiceCalll.invoke(new
Object[] { new String[] {"abc", "xyz"} });
I tried the following Axis2-Code, but it doesn't work (errormessage: No
such operation 'externalOperation'):
RPCServiceClient externalService = new RPCServiceClient();
Options options = new Options();
options.setTo(EXTERNAL_SRV_URL);
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
externalService.setOptions(options);
String[] result = (String[]) externalService.invokeBlocking(new
QName("ExternalServiceNS", "externalOperation"), new Object[] { new
String[] {"abc", "xyz"} }, new Class[] { String[].class } );
Thanks,
Markus