1. 接口
@WebService
public interface MessageHandler {
@WebMethod
public int doAdd(int a, int b);
}
2.实现类
@WebService(endpointInterface = "cn.com.reformer.service.webservice.MessageHandler")//<span style="font-family: Arial, Helvetica, sans-serif;">endpointInterface 配置接口</span>
public class MessageHandlerImpl implements MessageHandler {
@Override
public int doAdd(int a, int b) {
return a+b;
}
}
3.测试
public class Test {
public static void main(String[] args) throws MalformedURLException {
//创建访问wsdl服务地址的url
URL url = new URL("http://192.168.30.24:8088/Service/MessageHandlerImpl?wsdl");
/**
*通过Qname指明服务的具体信息
* param1 webservice wsdl服务的 definitions标签中的targetNamespace属性
* param2 definitions标签中的 name属性(实现类+Service)
*/
QName sname = new QName("http://api.keyfree.webservice.service.reformer.com.cn/", "MessageHandlerImplService");
//创建服务
Service service = Service.create(url, sname);
/**
* 需要在实现类加注解@WebService(endpointInterface = "cn.com.reformer.service.webservice.MessageHandler")
* endpointInterface 值为接口
*/
MessageHandler messageHandler = service.getPort(MessageHandler.class);
int selectemp = messageHandler.doAdd(1,2);
System.out.println(selectemp);
}
}