JAX-WS null pointer

0

witam

robie clienta do webservice na podstawie tutoriala
http://java.sun.com/javaee/5/docs/tutorial/doc/bnayk.html

moj kod to:

import helloservice.endpoint.*;
import javax.xml.ws.WebServiceRef;
public class helloclient {
    @WebServiceRef(wsdlLocation="http://localhost:8080/helloservice/HelloService?wsdl")
private static HelloService serv;
    public static void main(String[] args) {
     Hello port = serv.getHelloPort();
     System.out.println(port.sayHello("Michal"));
    }
}

Odpalam i dosataje bład null pointer dokłądnie rzuca sie o to

    @WebServiceRef(wsdlLocation="http://localhost:8080/helloservice/HelloService?wsdl")
private static HelloService serv;

Wiec zainicjalizowałem go poprzez:
private static HelloService serv = new HelloService();

I teraz przykład działa.

No i pytanie dlaczego jest tak w tutorialu skoro nie działa.a może o czymś zapomniałem i czy moje rozwiazanie jest poprawne?

korzystam z netbeans 6.7.1 i serwer Glassfish v2.1

0

Zależy jak uruchamiasz klienta poprzez glassfisha czy po prostu z konsoli

0

Aha juz widze, ze z konsoli zatem anotacja @WebServiceRef nie zostanie wykorzystana..serwis nie zostanie wstrzykniety

0

aha czyli ta anotacja tylko dla aplikacji uruchamianych na serwerze a nie aplikacji desktopowych?
dobrze wnioskuje

0

tak

The WebServiceRef annotation is used to define a reference to a web service and (optionally) an injection target for it. Web service references are resources in the Java EE 5 sense.

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