大家好,又见面了,我是你们的朋友全栈君。
来个简单点的:
1.建个具体的服务实现:
package com.webservice;
@WebService
public class Warehouse {
private Map prices;
public Warehouse() {
prices = new HashMap();
prices.put(“Blackwell Toaster”, 24.95);
prices.put(“ZapXpress Microwave Oven”, 49.95);
}
public double getPrice(@WebParam(name = “description”)
String description) {
Double price = prices.get(description);
return price == null ? 0 : price;
}
}
2。生成存根(stub) 的classes,在RMI中这会自动生成。WebService中可用JAX-WS工具生成:
进到工程的classes目录下:
wsgen -classpath . com.webservice.Warehouse
在com.webservice.jaxws中会生成一些class类,在这里的是GetPrice.class和GetPriceResponse.class
其实也就是把参数和返回值包装的类。
3。是时候部署了,在这里,我们用jdk提供的简单机制:
package com.webservice;
public class WarehouseServer {
public static void main(String[] args) {
Endpoint.publish(“http://localhost:8080/WebService/warehouse”, new Warehouse());
}
}
运行后,在浏览器里敲上上面的地址 http://localhost:8080/WebService/warehouse?wsdl 就可以看到WebService提供的信息:
–
–
–
–
–
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159692.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...