webservice client - problem

0

Czesc,
mam wsdl'a (nie wiem w jakim jezyku byl pisany webservice, mam tylko dostep do wsdl'a). Musze napisac klienta w javie. Uzywam axis2 (ale wlasciwie obojetne mi czego uzyje). Probouje wywolac metode test:

        String url = "http://adres_do_serwisu?wsdl";

        ServiceClient client = new ServiceClient();
        Options opts = new Options();
        opts.setTo(new EndpointReference(url));
        opts.setAction("test");
        client.setOptions(opts);

        ServiceContext context = client.getServiceContext();
        System.out.println(context.getName());
 

to co otrzymuje to: anonService2
czyli chyba nie zna tego serwisu. Nie wywala mi zadnego bledu tylko ten String. Czy ktos z Was wie moze jak moge sprawdzic czy sie w ogole podlaczylam? Jak wywolac metode test lub dostac info ze np brakuje parametrow wywolania?

pzdr,
      misty
0

Moze problem tkwi w tym ze powinnam stworzyc Qname a potem utworzyc klienta (bo chyba jednak w poprzednim kodzie nie jest on tworzony), czyli cos takiego:

 
QName q = new QName(string1, string2);
   client.createClient(q);

z tym mi sie juz sypie ze nie moze polaczyc sie z serwisem (The test method cannot be found). Jestem pewna ze zle definiuje QName. Co to ma byc?
jako 1szy argument podaje http://adres?wsdl, zas jako drugi nazwe metody, czyli test. Ale jak widac to chyba jednak nie to..

0

Wiesz że Eclipse potrafi wygenerować z wsdla stuba webservice i klienta do niego w kilku kliknieciach? ;)

0

Wiem. I wygenerowal mi maase kodu ktorego nie kumam i nie moge uruchomic to po pierwsze. Po drugie-bez przesady, wywolanie webserwisu to chyba nie jest jakas filozofia zebym musiala korzystac z automatycznych narzedzi? Gdzies w moim kodzie tkwi blad i chce go rozwiazac.

1 użytkowników online, w tym zalogowanych: 0, gości: 1