一、使用工具:MyEclipse2014+JDK 1.8.0_65
二、创建服务器
1.创建【 Web Service Project】,命名为【TheService】。注意:Framework:JAX-WS
package com.phg.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class ServiceHello {
/**
*
* @Title: getValue
* @Description: 供客户端调用的方法
* @return String
*/
public String getValue(String name){
return "name:"+name;
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8088/Service/ServiceHello", new ServiceHello());
System.out.println("service success!");
}
}
三、编译。注意:类名添加@webService注解。
四、测试结果
五、生成客户单
创建【Web Service Project】,命名为【TheClient】。
命令提示窗口执行生成命令。格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”
示例:wsimport -s D:\\Workspaces\\MyEclipse\\TheClient\\src -p com.phg.client -keep http://localhost:8088/Service/ServiceHello?wsdl 说明:①"src目录"地址不可含空格。②“wsdl发布地址”不要漏了“?wsdl”
刷新项目,生成类
四、最终测试
创建【Class】类,命名为【ServiceTest】,位于【com.phg.test】包下。
编写测试方法,调用服务端方法,并打印返回的结果。
测试源码:
package com.phg.test;
import com.hyan.client.ServiceHello;
import com.hyan.client.ServiceHelloService;
public class ServiceTest {
public static void main(String[] args) {
ServiceHello hello = new ServiceHelloService().getServiceHelloPort();
String name = hello.getValue("phg");
System.out.println(name);
}
}