闲来无事,把以前工作中用到的技术复习总结一下。第一个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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。