一、准备工作
- MyEclipse8.5
- JDK1.6
二、创建服务端
1、新建【Web Service Project】,命名【TheService】
2、创建Class类,命名【MyService】,放在【com.ithome】包下
3、编写服务端代码
package com.ithome;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class MyService {
/**
* 供客户端调用方法
* @param name
* @return
*/
public String sayHello(String name){
return "hello:" + name;
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8001/Service/MyService", new MyService());
System.out.println("service success");
}
}
4、进行编译
说明发布成功
5、测试结果
浏览器中输入:http://localhost:8001/Service/MyService?wsdl
三、生成客户端
1、新建【Web Service Project】,命名【TheClient】
2、CMD命令提示窗口执行生成命令。
格式:wsimport -s “src目录” -p “生成类所在包名” -keep “wsdl发布地址”
示例:
wsimport -s D:\\MyEclipse2015\\TheClient\\src -p com.ithome -keep http://localhost:8001/Service/MyService?wsdl
3、刷新项目
4、客户端测试
新建Class类,命名【ServiceTest】,放在【com.test】包下
package com.test;
import com.ithome.MyService;
import com.ithome.MyServiceService;
public class ServiceTest {
public static void main(String[] args) {
MyService ms = new MyServiceService().getMyServicePort(); //初始化对象
String name = ms.sayHello("itmyhome"); //调用对象中的方法
System.out.println(name);
}
}
5、输出结果