分享

java6都出了,我们还要axis和xfire么?

 nbtymm 2007-03-09

Service的设计

代码
  1. package org.hermit.study.jdk;   
  2.   
  3. import javax.jws.WebMethod;   
  4. import javax.jws.WebService;   
  5. import javax.jws.soap.SOAPBinding;   
  6.   
  7. @WebService(targetNamespace = "http://jdk.study./client")   
  8. @SOAPBinding(style = SOAPBinding.Style.RPC)   
  9. public class Hello {   
  10.     @WebMethod  
  11.     public String sayHello(String name) {   
  12.         return "hello:" + name;   
  13.     }   
  14. }   

Service发布
代码
  1. package org.hermit.study.jdk;   
  2. import javax.xml.ws.Endpoint;   
  3.   
  4. public class StartService ...{   
  5.     public static void main(String[] args) ...{   
  6.         Endpoint.publish("http://localhost:8080/HelloService"new Hello());   
  7.     }   
  8. }  

http://localhost:8080/HelloService?wsdl

Service端的wsdl
http://localhost:8080/HelloService?wsdl
内容略
Client端的调用
先用wsimport -keep http://localhost:8080/HelloService?wsdl 创建客户端骨干
生成的代码略

自己编写的调用代码

代码
  1. package org.hermit.study.jdk.client.test;   
  2.   
  3. import org.hermit.study.jdk.client.Hello;   
  4. import org.hermit.study.jdk.client.HelloService;   
  5.   
  6. public class TestClient {   
  7.     public static void main(String[] args) {   
  8.         HelloService service = new HelloService();   
  9.         Hello _hello = service.getHelloPort();   
  10.         System.out.println(_hello.sayHello("hermit"));   
  11.     }   
  12. }  

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多