Opa! Buenas!
Seguinte! to criando um cliente que acessa um wdsl, achei que o problema estava no wsdl, mas fiz um teste com php e funcionou! mas no java não vai de jeito nenhum!
o erro é o seguinte:
Endpoint {urn:com.m4u.mtg.ws}MediaSearchBeanPort does not contain operation meta data for: getMedias
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1015)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
...
o retorno do web service é o seguinte:
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
faultString: Endpoint {urn:com.m4u.mtg.ws}MediaSearchBeanPort does not contain operation meta data for: getMedias
faultDetail:
{http://xml.apache.org/axis/}stackTrace: AxisFault
e o código:
String url = "http://xxxxxxx.xxx/MediaSearchBean?WSDL";
String[] param = {"pesquisa qualquer"};
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("getMedias");
Object ret = call.invoke(param);
System.out.println("retorno: " + ret);
Alguém tem alguma idéia do problema?
