一、准备工作(以下为本实例使用工具)
IDEA 18
jdk1.7
二,简单搭建
创建新项目,java或者web项目都可以
@WebService //必须有此注解
public class ServiceProvider {
/**
* 供消费方调用的方法
*
* @param name
* @return
*/
public String getVule(String name) {
return "我是" + name;
}
/**
* 此方法用来暴露提供方地址
*
* @param args
*/
public static void main(String[] args) {
//传递端口号地址
Endpoint.publish("http://localhost:9001/com/tyc/ServiceProvider", new ServiceProvider());
System.out.println("发布成功!");
}
}
三、生成客户端
1、创建新工程,同上(注意:包名和路径不要和上个工程相同)
2、打开命令窗口,输入命令
格式:
wsimport
-s “src目录”
-p “生成类所在包名”
-keep “wsdl发布地址”
示例:
wsimport -s F:\work\web\webClient\src -p com.tyc01.client01 -keep http://localhost:9001/com/tyc/ServiceProvider?wsdl
注意:没有空格的地方前晚不能有空格
3、刷新项目,里面就会新生成一些类
4、编写测试方法
public class test {
public static void main(String[] args) {
ServiceProvider providerPort = new ServiceProviderService().getServiceProviderPort();
String portVule = providerPort.getVule("王二麻子");
System.out.println(portVule);
}
}
最后运行: