Saludos,
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 originalfinal String endpoint
= "http://localhost:21657/WS_prueba/Service.svc";
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
llamadaServicio.
setTargetEndpointAddress(new java.
net.
URL(endpoint
));
//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);
llamadaServicio.
invoke(new Object[] {idServ, idTriaje, fecCarga, fecLectura
});
} 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?