闲来无事,把以前工作中用到的技术复习总结一下。第一个webservice示例过程如下:
1 环境说明:JDK7
2 建立一个JAVA项目
3 建立包
4 新建接口
package cuigh.webservice.inter;
import javax.jws.WebService;
@WebService
public interface MyWebService {
public int add(int a,int b);
public int sub(int a,int b);
}
5 建立实现类
package cuigh.webservice.implement;
import javax.jws.WebService;
import cuigh.webservice.inter.MyWebService;
@WebService(endpointInterface="cuigh.webservice.inter.MyWebService")
public class MyWebServiceImpl implements MyWebService {
@Override
public int add(int a, int b) {
System.out.println("a+b="+(a+b));
return a+b;
}
@Override
public int sub(int a, int b) {
System.out.println("a-b="+(a-b));
return a-b;
}
}
6 建立启动服务程序
package cuigh.webservice.implement;
import javax.xml.ws.Endpoint;
public class MyServer {
/**
* 功能:WEBSERVICE的服务器
*
*/
public static void main(String[] args) {
String address = "http://localhost:8888/ns";
Endpoint.publish(address, new MyWebServiceImpl());
System.out.println("start MyWebService...");
}
}
7 建立客户端测试程序
package cuigh.webservice.client;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import cuigh.webservice.inter.MyWebService;
public class ClientTest {
/**
* 功能:通过客户端测试WEBSERVICE提供的服务
* http://localhost:8888/ns?wsdl
* <definitions
* targetNamespace="http://implement.webservice.cuigh/"
* name="MyWebServiceImplService">
*
*/
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8888/ns?wsdl");
String nameSpaceURI = "http://implement.webservice.cuigh/"; //definitions targetNamespace
String localPart = "MyWebServiceImplService"; //definitions name
QName qname = new QName(nameSpaceURI,localPart);
Service service = Service.create(url, qname);
MyWebService myWebService = service.getPort(MyWebService.class);
int a=3,b=5;
System.out.println("服务返回结果"+a+"+"+b+"="+myWebService.add(3,5));
System.out.println("服务返回结果"+a+"-"+b+"="+myWebService.sub(3,5));
}
}
8 测试结果
8.1 启动服务器程序MyServer
8.2 运行客户测试程序ClientTest,运行结果如下:
服务返回结果3+5=8
服务返回结果3-5=-2