i have written java client with a call object.
i have to invoke a .net web service.
the code i tried with as follows:
<%@ page import="org.apache.axis.client.Call" %>
<%@ page import="org.apache.axis.client.Service" %>
<%@ page import="org.apache.axis.encoding.XMLType" %>
<%@ page import="org.apache.axis.utils.Options" %>
<%@ page import="javax.xml.namespace.QName" %>
<%@ page import="javax.xml.rpc.ParameterMode" %>
<%@ page import="java.net.URL" %>
<%@ page import="org.apache.axis.client.Call" %>
<%@ page import="org.apache.axis.client.Service" %>
<%@ page import="javax.xml.namespace.QName" %>
<%@ page import="java.net.*" %>
<%
Service service = new Service();
Call call = (Call) service.createCall();
String endpoint = "http://172.16.0.21/WebService1/Service1.asmx?WSDL";
call.setProperty(call.SOAPACTION_USE_PROPERTY, new Boolean(true));
call.setProperty(call.SOAPACTION_URI_PROPERTY,"htt p://tempuri.org/WebService1");
//call.addParameter("A",org.apache.axis.encoding.XML Type.XSD_FLOAT,javax.xml.rpc.ParameterMode.IN);
//call.addParameter("B",org.apache.axis.encoding.XML Type.XSD_FLOAT,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(XMLType.XSD_FLOAT);
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName(new QName("HelloWorld"));
//String s1 = "DESC-NCB-TXN-PROG";
//String s2 = "c:/rana/test/elec_filing.xml";
call.invoke(new Object [] {});
%>
But when i am running this from browser in tomcat the following page is displayed.
exception
Server did not recognize the value of HTTP Header SOAPAction:
http://tempuri.org/WebService1.
org.apache.axis.message.SOAPFaultBuilder.createFau lt(SOAPFaultBuilder.java:221)
org.apache.axis.message.SOAPFaultBuilder.endElemen t(SOAPFaultBuilder.java:128)
org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
org.apache.xerces.parsers.AbstractSAXParser.endEle ment(Unknown Source)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.sc anEndElement(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl$FragmentContentDispatcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
org.apache.axis.encoding.DeserializationContext.pa rse(DeserializationContext.java:227)
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPar t.java:696)
org.apache.axis.Message.getSOAPEnvelope(Message.ja va:424)
org.apache.axis.handlers.soap.MustUnderstandChecke r.invoke(MustUnderstandChecker.java:62)
org.apache.axis.client.AxisClient.invoke(AxisClien t.java:206)
org.apache.axis.client.Call.invokeEngine(Call.java :2765)
org.apache.axis.client.Call.invoke(Call.java:2748)
org.apache.axis.client.Call.invoke(Call.java:2424)
org.apache.axis.client.Call.invoke(Call.java:2347)
org.apache.axis.client.Call.invoke(Call.java:1804)
org.apache.jsp.netpractice_jsp._jspService(netprac tice_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.30
give suggestions
Debajit gupta