JSP (Java Server Page) - Ayuda con Cliente Web Service

   
Vista:

Ayuda con Cliente Web Service

Publicado por Carlos Valtierra (1 intervención) el 25/09/2008 23:23:17
Estimados,

Necesito realizar un cliente Web Service en JSP, encontre algunos ejemplos en internet, este es mi codigo

<%@ page import="org.apache.axis.client.Call,
org.apache.axis.client.Service,
org.apache.axis.encoding.XMLType,
org.apache.axis.utils.Options,
javax.xml.rpc.ParameterMode" %>

<%@ page import="javax.xml.parsers.*,org.xml.sax.*,org.xml.sax.helpers.*,
org.w3c.dom.*,java.io.*,java.net.MalformedURLException,java.rmi.NotBoundException,
java.rmi.RemoteException,javax.xml.rpc.ServiceException" %>
<%
//instanciando al servicio
Service servicio = new Service();
Call llamada =(Call) servicio.createCall();
llamada.setTargetEndpointAddress(new java.net.URL("http://192.168.33.133:9091/RPC"));
llamada.setOperationName ("CambioPlanServer.getPlanActual");
llamada.addParameter( "value", XMLType.XSD_STRING, ParameterMode.IN );
llamada.setReturnType( XMLType.XSD_STRING );
String param = "56991247509";
String ret = (String) llamada.invoke( new Object [] { param }); ->AQUI ME GENERA EL ERROR
out.println("El WS me devuelve: " + ret);
%>

ERROR: Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:404)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

causa raíz

org.xml.sax.SAXException: Bad envelope tag: methodResponse
org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
org.apache.axis.client.Call.invoke(Call.java:2767)
org.apache.axis.client.Call.invoke(Call.java:2443)
org.apache.axis.client.Call.invoke(Call.java:2366)
org.apache.axis.client.Call.invoke(Call.java:1812)
org.apache.jsp.wsentel_jsp._jspService(wsentel_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

causa raíz

org.xml.sax.SAXException: Bad envelope tag: methodResponse
org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:71)
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
org.apache.axis.client.Call.invoke(Call.java:2767)
org.apache.axis.client.Call.invoke(Call.java:2443)
org.apache.axis.client.Call.invoke(Call.java:2366)
org.apache.axis.client.Call.invoke(Call.java:1812)
org.apache.jsp.wsentel_jsp._jspService(wsentel_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Cliente Web Service

Publicado por Nacho (1 intervención) el 10/06/2009 10:09:00
Hola,

Resolviste el problema, estoy interesado en la solucion.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar