Hola, tengo un problema con el desarrollo de un cliente java para un web service.
El web service esta desarrollado en php utilizando la libreria "nuSoap". Con un cliente php funciona perfecto.
Pero con un cliente java, me tira el siguiente error:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
faultSubcode:
faultString: Operation 'HolaMundo' is not defined in the WSDL for this service
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Operation 'HolaMundo' is not defined in the WSDL for this service
El ws recibe un string y devuelve "Hola " + string.
La invocacion al ws la hago de la siguiente manera:
HolaMundowsdlPortTypeProxy service = new HolaMundowsdlPortTypeProxy();
service.setEndpoint("http://localhost/serviceLogin/service.php");
try {
String result = service.holaMundo("fran");
System.out.println(result);
} catch (RemoteException e) {
e.printStackTrace();
}
Si al service le seteo el endpoint con la direccion del wsdl en lugar de la del ws, me tira el siguiente error:
xisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Bad envelope tag: definitions
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad envelope tag: definitions
Espero que puedan ayudarme. Estoy usando axis 1.4.
No se si este tema va aca o en web services, pero como el problema lo tengo en java lo puse aca. Muchas gracias