Estoy intentando consumir un web services hecho en c#.Net a traves de otro Web Services hecho en Java, pero me sale este error:
937 ERROR [STDERR] AxisFault
faultCode: {http://schemas.microsoft.com/net/2005/12/windowscommunicationfounda
tion/dispatcher}DeserializationFailed
faultSubcode:
faultString: The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'insertarDatos'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'multiRef' from namespace ''. Line 1, position 3691.
Código Java:
Ver original
Service service = new Service(); try { //1.Creamos un llamada Call llamadaServicio = (Call) service.createCall(); //2. Especificar la direccion del servicio al que vamos a llamar //3.Especificar la operacion que vamos a consumir llamadaServicio.setOperationName(new QName("http://tempuri.org/","insertarDatos")); llamadaServicio.setSOAPActionURI("http://tempuri.org/IServiceTraije/insertarDatos"); //5.Especificar nuestra llamada al servicio llamadaServicio.addParameter("idServ", XMLType.XSD_STRING, ParameterMode.IN); llamadaServicio.addParameter("idTriaje", XMLType.XSD_STRING, ParameterMode.IN); llamadaServicio.addParameter("fecCarga", XMLType.XSD_DATETIME, ParameterMode.IN); llamadaServicio.addParameter("fecLectura", XMLType.XSD_DATETIME, ParameterMode.IN); //6. Especificar el valor de retorno - en este caso un BEAN llamadaServicio.setReturnType(XMLType.XSD_INT); } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); // TODO Auto-generated catch block e.printStackTrace(); // TODO Auto-generated catch block e.printStackTrace(); }
Alguien podría ayudarme?