Empezando con Apache-Soap
Hola a todos,
estoy empezando con apache-soap, lo he instalado y parece que est谩 todo bien. He realizado una clase java, (la t铆pica holaSOAP) y la he desplegado en soap con la opci贸no "Deploy" de la herramienta web, lo que pasa es que ahora he realizado un cliente en java pero no se como tengo que poner el "urn" para acceder al servicio, puesto que no me funciona. Me da el siguiente error:
SOAPException: Unsupported response content type "text/html", must be: "text/xml". Response was:
<html>
La informaci贸n del servicio web es:
ID example_hello:HelloSOAP
Scope Request
Provider Type java
Methods hello
y el c贸digo del cliente es el siguiente:
URL url = new URL("http://localhost:8080/soap/servlet/rpcrouter");
String urn = "urn:example_hello:HelloSOAP";
//Creamos el objeto llamada y establecemos las propiedades necearios:
//identificaci贸n del servicio, codificaci贸n y nombre del m茅todo
Call llamada = new Call();
llamada.setTargetObjectURI(urn);
llamada.setEncodingStyleURI( Constants.NS_URI_SOAP_ENC);
llamada.setMethodName("hello");
try
{
//efectuamos la llamada al servicio
Response response = llamada.invoke(url,"");
if(!response.generatedFault())
{
Parameter result = response.getReturnValue();
System.out.println("Resultado: " + result.getValue() );
}
else
{
Fault f = response.getFault();
System.out.println("Fault: " + f.getFaultCode() +
"," + f.getFaultString() );
}
}
catch(SOAPException soapex)
{
System.err.println("SOAPException: " + soapex.getMessage());
//soapex.printStackTrace();
}