Netcup VCP Webservice - Java Client

  • Hallo,


    Ich weis nicht, wohin mit dem Thema, daher poste ich es mal bei "Technik" (bitte verschieben, wenn ich falsch bin)


    Ich habe folgenden Java Code, mit dem ich meine vServer sehr gerne anzeigen würde:


    [JAVA]
    private static final String endpoint = "https://www.vservercontrolpanel.de:443/WSEndUser?wsdl";


    public static void main(String[] args) throws SOAPException {
    SOAPMessage message = MessageFactory.newInstance().createMessage();
    SOAPHeader header = message.getSOAPHeader();
    header.detachNode();
    /*
    SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
    envelope.setAttribute("namespace","namespaceUrl");
    */
    SOAPBody body = message.getSOAPBody();
    QName bodyName = new QName("getVServers");
    SOAPBodyElement bodyElement = body.addBodyElement(bodyName);
    SOAPElement symbol = bodyElement.addChildElement("loginName");
    symbol.addTextNode("mein login name");
    symbol = bodyElement.addChildElement("password");
    symbol.addTextNode("mein passwort");


    SOAPConnection connection = SOAPConnectionFactory.newInstance().createConnection();
    SOAPMessage response = connection.call(message, endpoint);
    connection.close();


    SOAPBody responseBody = response.getSOAPBody();
    SOAPBodyElement responseElement = (SOAPBodyElement)responseBody.getChildElements().next();
    SOAPElement returnElement = (SOAPElement)responseElement.getChildElements().next();
    if(responseBody.getFault()!=null){
    System.out.println("1) " + returnElement.getValue()+" "+responseBody.getFault().getFaultString());
    } else {
    System.out.println("2) " + returnElement.getValue());
    }
    }
    [/JAVA]


    jedoch wird folgende Fehlermeldung ausgegeben:

    Zitat

    1) S:Client Cannot find dispatch method for {}getVServers


    kann mir jemand sagen, was ich falsch mache oder warum ich diese Meldung bekomme?


    Grüße
    David

  • ok, ich habe den Fehler gefunden


    Ich habe vergessen den Namespace zu setzen...


    [JAVA]QName bodyName = new QName("http://enduser.service.web.vcp.netcup.de/", "getVServers", "tns");[/JAVA]


    Grüße
    David