From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../src/examples/session/ws/JAXWSClient.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/JAXWSClient.java (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/JAXWSClient.java') diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/JAXWSClient.java b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/JAXWSClient.java new file mode 100644 index 0000000..be8401e --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/JAXWSClient.java @@ -0,0 +1,40 @@ +package examples.session.ws; + +import java.net.URL; + +import javax.xml.namespace.QName; +import javax.xml.ws.Service; + +/** + * This is an example of a standalone JAX-WS client. To compile, + * it requires some XML artifacts to be generated from the service's + * WSDL. This is done in the build file. + * + * The mapped XML classes used her are + * 1. the HelloBean port type class (this is NOT the bean impl. class!) + * 2. the Greeter service class + */ +public class JAXWSClient { + + static String host = "localhost"; + static String portType = "HelloBean"; + static String serviceName = "Greeter"; + static String serviceEndpointAddress = "http://" + host + ":8080/" + serviceName; + static String nameSpace = "urn:ws.session.examples"; + + public static void main(String[] args) throws Exception { + + URL wsdlLocation = new URL(serviceEndpointAddress + "/" + portType + "?WSDL"); + QName serviceNameQ = new QName( nameSpace, serviceName); + + // dynamic service usage + Service service = Service.create(wsdlLocation, serviceNameQ); + HelloBean firstGreeterPort = service.getPort(HelloBean.class); + System.out.println("1: " + firstGreeterPort.hello()); + + // static service usage +// Greeter greeter = new Greeter(); +// HelloBean secondGreeterPort = greeter.getGreeterPort(); +// System.out.println("2: " +secondGreeterPort.hello()); + } +} -- cgit v1.2.3