Thread View: pl.comp.lang.java
4 messages
4 total messages
Started by servee
Fri, 13 Jul 2012 08:27
Klient WebService
Author: servee
Date: Fri, 13 Jul 2012 08:27
Date: Fri, 13 Jul 2012 08:27
33 lines
2435 bytes
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
Author: jankomuzykant
Date: Fri, 13 Jul 2012 18:39
Date: Fri, 13 Jul 2012 18:39
36 lines
2778 bytes
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
Author: servee
Date: Wed, 18 Jul 2012 06:22
Date: Wed, 18 Jul 2012 06:22
6 lines
1590 bytes
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
Author: jankomuzykant
Date: Wed, 18 Jul 2012 17:33
Date: Wed, 18 Jul 2012 17:33
9 lines
2017 bytes
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