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