快速业务通道

Java Web服务 - Axis2中的JAXB和JAX-WS - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
录中,然后在控制台中输入 ant run。

客户端 JAX-WS 使用

清单 6 展示了完整的测试客户机代码。如果将其与 清单 2 比较,您将观察到未封装接口和已封装接口之间的不同,其中未封装接口具有更好的编程友好性。

清单 6. JAX-WS 测试客户机代码

public class WebServiceClient {    public static void main(String[] args) throws Exception {      // check for required command line parameters      if (args.length < 3) {        System.out.println("Usage:\n java " +          "com.sosnoski.ws.library.jaxws.WebServiceClient host port path");        System.exit(1);      }      // create the client stub      JaxwsLibrary service = new JaxwsLibrary();      Library stub = service.getLibrary();      // set the actual endpoint address      String target = "http://" + args[0] + ":" + args[1] + args[2];      System.out.println("Connecting to " + target);      BindingProvider provider = (BindingProvider)stub;      provider.getRequestContext().        put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, target);      // retrieve a book directly      String isbn = "0061020052";      BookInformation book = stub.getBook(isbn);      if (book == null) {        System.out.println("No book found with ISBN ''" + isbn + ''\'''');      } else {        System.out.println("Retrieved ''" + book.getTitle() + ''\'''');      }      // retrieve the list of types defined       List<TypeInformation> types = stub.getTypes();      System.out.println("Retrieved " + types.size() + " types:");      for (int i = 0; i < types.size(); i++) {        TypeInformation type = types.get(i);        System.out.println(" ''" + type.getName() + "'' with " +          type.getCount() + " books");      }      // add a new book       String title = "The Dragon Never Sleeps";      isbn = "0445203498";      try {        List<String> authors = new ArrayList<String>();        authors.add("Cook, Glen");        stub.addBook("scifi", isbn, authors, title);        System.out.println("Added ''" + title + ''\'''');        title = "This Should Not Work";        stub.addBook("scifi", isbn, authors, title);        System.out.println("Added duplicate book - should not happen!");      } catch (AddDuplicateFault e) {        System.out.println("Failed adding ''" + title +          "'' with ISBN ''" + isbn + "'' - matches existing title ''" +          e.getFaultInfo().ge

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号