blob: 0bd285bcef5ef6322c7f122fd0063b3c17d7c473 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package examples.shop.client;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import examples.shop.impl.session.PricerBean;
/**
* This class is an example of a standalone JAX-RPC client code which uses both
* the static stub and the dynamic proxy approach to get a reference to the
* remote Web Service
*/
public class PricerClient {
static String host = "localhost";
static String portType = "PricerBean";
static String serviceName = "PricerService";
static String serviceEndpointAddress = "http://" + host + ":8080/"
+ serviceName;
static String nameSpace = "urn:session.impl.shop.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);
PricerBean pricerPort = service.getPort(PricerBean.class);
String user = "Gerald";
System.out.println("Tax rate: " + pricerPort.getTaxRate());
System.out.println("Discount for : " + user + " is "
+ pricerPort.getPersonalDiscountRate(user));
System.out
.println("Discount for 1 item (at $1000,- per piece) for " + user + " is "
+ pricerPort.getDiscount(1, 1000, user));
System.out
.println("Discount for 5 items (at $1000,- per piece) for " + user + " is "
+ pricerPort.getDiscount(5, 5000, user));
}
}
|