🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
4 messages
4 total messages Started by servee Fri, 13 Jul 2012 08:27
Klient WebService
#153501
Author: servee
Date: Fri, 13 Jul 2012 08:27
33 lines
2435 bytes
Witam.

Potrzebuję pomocy przy napisaniu prostej aplikacji wywołującej webserwis.
Wygenerowałem klasy dla klienta webserwisu przy pomocy "wsimport".
Dla wsdl http://ws.san-soft.pl/helloWeb.php?wsdl wygenerował mi następujące klasy:
pl\san_soft\ws\helloweb\HelloWeb.java
pl\san_soft\ws\helloweb\HelloWebPortType.java
pl\san_soft\ws\helloweb\ObjectFactory.java
pl\san_soft\ws\helloweb\WsHelloWebRequestType.java
pl\san_soft\ws\helloweb\WsHelloWebResponseType.java
pl\san_soft\ws\helloweb\package-info.java

prosta aplikacja która wywoła ten webservice wygląda tak:

public static void main(String[] args) {
        ObjectFactory objectFactory = new ObjectFactory();
        WsHelloWebRequestType req = objectFactory.createWsHelloWebRequestType();
        
        req.setName("servee");
        HelloWeb service = new HelloWeb();
        HelloWebPortType helloWebPort = service.getHelloWebPort();
        WsHelloWebResponseType resp = helloWebPort.wsHelloWeb(req);
        
        System.out.println(resp.getReturn());
    }

niestety po wykonaniu tego kawałka kodu na konsoli zawsze pojawia się:

null

Jeżeli chodzi o sam webserwis to na pewno działa (sprawdzałem w soapUI), jeżeli chodzi o mój kod, to też wywołuje ten webserwis ale niestety wygląda na to, że nie dostaje odpowiedzi, albo coś robię źle i nie potrafię jej odczytać.

Jeżeli ktoś jest w stanie powiedzieć mi co jest źle lub podesłać kawałek działającego kodu będę bardzo wdzięczny
Re: Klient WebService
#153502
Author: jankomuzykant
Date: Fri, 13 Jul 2012 18:39
36 lines
2778 bytes
W dniu piątek, 13 lipca 2012 10:27:33 UTC+2 użytkownik servee napisał:
> Witam.
> 
> Potrzebuję pomocy przy napisaniu prostej aplikacji wywołującej webserwis.
> Wygenerowałem klasy dla klienta webserwisu przy pomocy "wsimport".
> Dla wsdl http://ws.san-soft.pl/helloWeb.php?wsdl wygenerował mi następujące klasy:
> pl\san_soft\ws\helloweb\HelloWeb.java
> pl\san_soft\ws\helloweb\HelloWebPortType.java
> pl\san_soft\ws\helloweb\ObjectFactory.java
> pl\san_soft\ws\helloweb\WsHelloWebRequestType.java
> pl\san_soft\ws\helloweb\WsHelloWebResponseType.java
> pl\san_soft\ws\helloweb\package-info.java
> 
> prosta aplikacja która wywoła ten webservice wygląda tak:
> 
> public static void main(String[] args) {
>         ObjectFactory objectFactory = new ObjectFactory();
>         WsHelloWebRequestType req = objectFactory.createWsHelloWebRequestType();
>         
>         req.setName("servee");
>         HelloWeb service = new HelloWeb();
>         HelloWebPortType helloWebPort = service.getHelloWebPort();
>         WsHelloWebResponseType resp = helloWebPort.wsHelloWeb(req);
>         
>         System.out.println(resp.getReturn());
>     }
> 
> niestety po wykonaniu tego kawałka kodu na konsoli zawsze pojawia się:
> 
> null
> 
> Jeżeli chodzi o sam webserwis to na pewno działa (sprawdzałem w soapUI), jeżeli chodzi o mój kod, to też wywołuje ten webserwis ale niestety wygląda na to, że nie dostaje odpowiedzi, albo coś robię źle i nie potrafię jej odczytać.
> 
> Jeżeli ktoś jest w stanie powiedzieć mi co jest źle lub podesłać kawałek działającego kodu będę bardzo wdzięczny

Spróbuj tak: xsd:schema elementFormDefault="unqualified"
Re: Klient WebService
#153503
Author: servee
Date: Wed, 18 Jul 2012 06:22
6 lines
1590 bytes
W dniu piątek, 13 lipca 2012 20:39:22 UTC+2 użytkownik jankomuzykant napisał:
[...]
> 
> Spróbuj tak: xsd:schema elementFormDefault="unqualified"

Niestety nie mam dostępu do kodu źródłowego tego webserwisu i nie mogę go w żaden sposób modyfikować, mało tego w późniejszej pracy będę otrzymywał tylko linki do wsdl'i i będę musiał działać, tak więc muszę wiedzieć co jest nie tak z moim kodem, skoro programy testujące nie mają problemów z tym webserwisem
Re: Klient WebService
#153504
Author: jankomuzykant
Date: Wed, 18 Jul 2012 17:33
9 lines
2017 bytes
W dniu środa, 18 lipca 2012 08:22:32 UTC+2 użytkownik servee napisał:
> W dniu piątek, 13 lipca 2012 20:39:22 UTC+2 użytkownik jankomuzykant napisał:
> [...]
> > 
> > Spróbuj tak: xsd:schema elementFormDefault="unqualified"
> 
> Niestety nie mam dostępu do kodu źródłowego tego webserwisu i nie mogę go w żaden sposób modyfikować, mało tego w późniejszej pracy będę otrzymywał tylko linki do wsdl'i i będę musiał działać, tak więc muszę wiedzieć co jest nie tak z moim kodem, skoro programy testujące nie mają problemów z tym webserwisem

Z ciekawości wygenerowałem klienta za pomocą jaxws i mam ten sam problem. Na moje oko to problem z namespace'ami i jaxb nie potrafi poprawnie zbudować rezultatu ale nie wiem jak to rozwiązać.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads