首先建立服务端WebService并启动
1、实体类People
public class People {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2、WebService接口
import javax.jws.WebMethod;
import javax.jws.WebService;
import cn.pzh.demo.webservice.server.entity.People;
@WebService
public interface HelloServiceInterface {
@WebMethod
public String sayHello(People people);
}
3、WebService实现类
import javax.jws.WebService;
import cn.pzh.demo.webservice.server.entity.People;
import cn.pzh.demo.webservice.server.service.HelloServiceInterface;
@WebService
public class HelloServiceImpl implements HelloServiceInterface {
public String sayHello(People people) {
System.out.print("hello:" + people.getName() + "年龄:" + people.getAge());
return "200";
}
}
4、WebService启动类
import javax.xml.ws.Endpoint;
import cn.pzh.demo.webservice.server.service.impl.HelloServiceImpl;
public class StartService {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/hello_server", new HelloServiceImpl());
System.out.println("publish success...");
}
}
启动webservice后,在浏览器中输入http://localhost:8080/hello_server?wsdl
开发WebService客户端并调用服务端
1、打开cmd,输入指令
D:\Java\jdk1.7.0_67\bin>wsimport -s E:\pengzh\prm_dev_trunk\MyStudyDemo\src\main
\java -p cn.pzh.demo.webservice.client.server -keep http://localhost:8080/hello_
server?wsdl
会根据服务器代码生成客户端代码
2、调用服务端,向服务端发送数据
import cn.pzh.demo.webservice.client.server.HelloServiceImpl;
import cn.pzh.demo.webservice.client.server.HelloServiceImplService;
import cn.pzh.demo.webservice.client.server.People;
public class WebServiceClientTest {
public static void main(String[] args) {
HelloServiceImplService service = new HelloServiceImplService();
HelloServiceImpl helloService = service.getHelloServiceImplPort();
People people = new People();
people.setAge(12);
people.setName("张三");
helloService.sayHello(people);
}
}
调用后,查看服务端控制台发现