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

Reply via email to