Es gibt ja so viele Arten, wie man auf einen Web Service zugreifen kann. Ich blick einfach nicht mehr durch welches für mich der richtige ist!
Als Vorlage habe ich http://www.ibm.com/developerworks/we...ent/index.html genommen
a) der Lookup
Version 1
Da findet Eclipse bei mir den import "javax.xml.rpc.ServiceFactory" nicht!
Version 2
Das geht, also hab ichs mal genommen.
Welches man braucht hat doch irgendwas mit J2SE und J2EE zu tun? Bei mit ist Java 6 Standard Edition installiert - dann bräuchte ich doch genau das andere?!
b) der Zugriff
Version 1
Da weiß ich nicht was ich mit "Hello" machen soll. Ich nehme an ich muss eine Klasse erzeugen? Gibts dafür eine Funktion in Eclipse?
Version 2
genau das gleiche Problem...
Version 3 über die dll-Methode habe ich noch nicht ausprobiert.
Ich hoffe jemand kann mir mit diesem grundlegenden Problem helfen!
Als Vorlage habe ich http://www.ibm.com/developerworks/we...ent/index.html genommen
a) der Lookup
Version 1
Code:
String wsdlURL = http://localhost:6080/HelloWebService/services/Hello?wsdl"; String namespace = "http://Hello.com"; String serviceName = "HelloWebService"; QName serviceQN = new QName(namespace, serviceName); ServiceFactory serviceFactory = ServiceFactory.newInstance(); /* The "new URL(wsdlURL)" parameter is optional */ Service service = serviceFactory.createService(new URL(wsdlURL), serviceQN);
Version 2
Code:
Context ic = new InitialContext(); Service service = (Service) ic.lookup("java:comp/env/service/HelloService");
Welches man braucht hat doch irgendwas mit J2SE und J2EE zu tun? Bei mit ist Java 6 Standard Edition installiert - dann bräuchte ich doch genau das andere?!
b) der Zugriff
Version 1
Code:
Hello myStub = (Hello) service.getHello(); System.out.println(myStub.getGreeting("Jane");
Version 2
Code:
String namespace = "http://Hello.com"; String portName = "Hello"; QName portQN = new QName(namespace, portName); Hello myProxy = service.getPort(portQN, Hello.class); System.out.println(myProxy.getGreeting("Jane"));
Version 3 über die dll-Methode habe ich noch nicht ausprobiert.
Ich hoffe jemand kann mir mit diesem grundlegenden Problem helfen!
Comment