参考,感谢
https://blog.csdn.net/hj7jay/article/details/72722438
1.环境:
win7 64位,
jdk1.8.0_201
Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1)
2.创建一个普通的java项目,名字是TheService
3.在src目录下创建一个com.hyan.service包,在此包下创建一个类名字是ServiceHello,如下图
ServiceHello.java代码如下
package com.hyan.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class ServiceHello {
public String getValue(String name){
return "is " + name;
}
public static void main(String[] args){
Endpoint.publish("http://localhost:9002/Service/ServiceHello",new ServiceHello());
System.out.println("ok");
}
}
4.右键ServiceHello.java,选择run as / java application
至此,几个简易功能的webservice就发布好了,
此时可以访问到wsdl文件 http://localhost:9002/Service/ServiceHello?wsdl
创建测试客户端
1.创建一个普通的java项目,和上面的类似,名字是TheClient,
2.先根据wsdl生成java接口文件
wsimport -s C:\Users\Administrator\workspace\TheClient\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
3.生成的代码会出现在com.hyan.client包下
4.加入测试代码
在src下创建一个包com.hyan.test
在此包下创建一个java类ServiceTest,ServiceTest代码如下
package com.hyan.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("song");
System.out.println(name);
//System.out.println("ok");
}
}
其中,
ServiceHello是接口,ServiceHelloService是服务类,ServiceHelloService实现了ServiceHello的各个方法
用ServiceHello去调用各个方法即可