Empezando con Apache-Soap

colladox
01 de Junio del 2005

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();
}