G
Guest
Gast
Hallo
Ich möchte auf den hier beschriebenen StockQuote-WebService zugreifen mittels folgendem "Client":
Dabei erhalte ich folgende Fehlermeldung:
Error invoking operation:
javax.xml.rpc.JAXRPCException: Number of parameters passed in (1) doesn't match the number of IN/INOUT parameters (2) from the addParameter() calls
Kann mir jemand auf die Sprünge helfen, was ich falsch mache?
Herzlichen Dank
Ich möchte auf den hier beschriebenen StockQuote-WebService zugreifen mittels folgendem "Client":
Code:
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.rpc.Call;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceFactory;
public class Client {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.webservicex.net/stockquote.asmx?WSDL");
String ns = "http://www.webserviceX.NET/";
QName qname = new QName(ns, "StockQuote");
QName port = new QName(ns, "StockQuoteSoap");
QName operation = new QName(ns, "GetQuote");
ServiceFactory factory = ServiceFactory.newInstance();
Service service = factory.createService(url, qname);
Call call = service.createCall(port, operation);
call.addParameter("symbol", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
System.out.println("output:" + call.invoke(new Object[] { "IBM" }));
}
}
Error invoking operation:
javax.xml.rpc.JAXRPCException: Number of parameters passed in (1) doesn't match the number of IN/INOUT parameters (2) from the addParameter() calls
Kann mir jemand auf die Sprünge helfen, was ich falsch mache?
Herzlichen Dank