1.采用jdk的webservice项目结构如图
2.每一部分的代码如下
HeeloWS.java:
package com.qbd.duan.ws.action;
import javax.jws.WebMethod;
import javax.jws.WebService;
/**
*
* <p>Title:HeeloWs </p>
* <p>Description:sei接口 </p>
* <p>Company:zhidao </p>
* @author:dhj
* @date:2016年9月8日 下午9:06:52
*/
@WebService
public interface HeeloWs {
@WebMethod
public String sayHello(String name);
}
定义一个接口,有一个方法,并且采用jdk的注解@WebService(给类)
@WebMethod(给方法)
他的实现类:
package com.qbd.duan.ws.action;
import javax.jws.WebService;
/**
*
* <p>Title:HelloWsImpl </p>
* <p>Description: sei实现</p>
* <p>Company:zhidao </p>
* @author:dhj
* @date:2016年9月8日 下午9:07:05
*/
@WebService
public class HelloWsImpl implements HeeloWs {
@Override
public String sayHello(String name) {
// TODO Auto-generated method stub
System.out.println("hello"+name);
return "hello";
}
}
具体的测试类:
package com.qbd.duan.ws.service;
import javax.xml.ws.Endpoint;
import com.qbd.duan.ws.action.HelloWsImpl;
public class ServerTest {
public static void main(String[] args) {
String address="http://localhost:8888/day01_ws/hello";
Endpoint.publish(address, new HelloWsImpl());
System.out.println("success");
}
}
运行此项目,然后打开浏览器访问 “http://localhost:8888/day01_ws/hello?wsdl“;
会出现一个wsdl的文档树这是自己写的一个服务端(client)