Pessoal,
estou fazendo um teste para acesso a um serviço em um WebService utilizando AXIS.
Me parece que o problema é na hora de serializar minha resposta, porém preciso recebe-la em XML mesmo.
Alguém consegue me dizer o que estou fazendo de errado?
public static void testAXIS(String loginCrypt, String passwordCrypt) throws Exception{
String endpoint = "http://espn-portal-mobile.agenciaclick.com.br/services/WSMobile?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://tempuri.org/ESPN4/WSMobile","Home"));
QName xmlType = new QName("http://www.w3.org/2001/XMLSchema","string");
QName qnameLogin = new QName("http://tempuri.org/ESPN4/WSMobile","login");
call.addParameter(qnameLogin, xmlType, ParameterMode.IN);
QName qnameSenha = new QName("http://tempuri.org/ESPN4/WSMobile","senha");
call.addParameter(qnameSenha, xmlType, ParameterMode.IN);
call.invoke(new Object[] {loginCrypt,passwordCrypt});
}
O print stack trace da exceção lançada é esse:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:345)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2467)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ws.TestClient.testAXIS(TestClient.java:87)
at ws.TestClient.main(TestClient.java:93)