使用JDK开发一个简单的WebService

来源:互联网 发布:数据管理员 编辑:程序博客网 时间:2024/06/05 22:37

 1.WebService服务端

HelloWS.java

package com.servers;import javax.jws.WebMethod;import javax.jws.WebService;/* * 定义SEL和SEL的实现类 */@WebServicepublic interface HelloWS {@WebMethod    public String sayHello(String name);}
HelloWSImpl.java

package com.servers;import javax.jws.WebService;/* * 定义SEL的实现 */@WebServicepublic class HelloWSImpl implements HelloWS {@Overridepublic String sayHello(String name) {// TODO Auto-generated method stubSystem.out.println("Server SayHello()"+name);return "Hello " + name;}}
ServerTest.java(服务端测试,并生成WebService对外链接)

package com.serverfabu;import javax.xml.ws.Endpoint;import com.servers.HelloWSImpl;/* * 发布webservice */public class ServerTest {public static void main(String[] args) {// TODO Auto-generated method stub  String address = "http://localhost:8024/webserviceserver/hellows";         Endpoint.publish(address, new HelloWSImpl());      System.out.println("WebService 发布成功!");}}
输入对外链接,拿到生成的wsdl文档(说明发布对外接口成功)




2.WebService客户端测试

  先在cmd窗口输入指定的命令自动生成服务端代码,前面一篇写过,这里不赘述



  而后写客户端调用,测试WebService功能

ClientTest.java

package com.test;import com.servers.HelloWSImpl;import com.servers.HelloWSImplService;/* * 调用WebService */public class ClientTest {public static void main(String[] args) {// TODO Auto-generated method stubHelloWSImplService factory = new HelloWSImplService();HelloWSImpl helloWS = factory.getHelloWSImplPort();//System.out.println(helloWS);    // 输出存根,代理对象System.out.println(helloWS.getClass());   //类的本质String result = helloWS.sayHello("haige");System.out.println("Client :" + result); }}

3.测试截图


原创粉丝点击