快速业务通道

设计与开发JAX-WS 2.0 Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ean; //JWS annotation that specifies that the portType name of the //Web service is "OrderProcessPort," the service name //is "OrderProcess," and the targetNamespace used in the generated //WSDL is "http://jawxs.ibm.tutorial/jaxws/orderprocess." @WebService(serviceName = "OrderProcess",      portName = "OrderProcessPort",        targetNamespace = "http://jawxs.ibm.tutorial/jaxws/orderprocess") //JWS annotation that specifies the mapping of the service onto the // SOAP message protocol. In particular, it specifies that the SOAP messages //are document literal. @SOAPBinding(style=SOAPBinding.Style.DOCUMENT,use=SOAPBinding.Use.LITERAL,        parameterStyle=SOAPBinding.ParameterStyle.WRAPPED) public class OrderProcessService {    @WebMethod    public OrderBean processOrder(OrderBean orderBean) {      // Do processing...      System.out.println("processOrder called for customer"          + orderBean.getCustomer().getCustomerId());      // Items ordered are      if (orderBean.getOrderItems() != null) {        System.out.println("Number of items is "            + orderBean.getOrderItems().length);      }      //Process order.      //Set the order ID.      orderBean.setOrderId("A1234");      return orderBean;    } }

OrderBean 中包含订单信息,如清单 2 中所示。具体来说,其中包含对客户、订单项和配送地址对象的引用。

清单 2. 包含订单信息的 OrderBean 类

package com.ibm.jaxws.tutorial.service.bean; public class OrderBean {    private Customer customer;    private Address shippingAddress;    private OrderItem[] orderItems;    private String orderId;    public Customer getCustomer() {      return customer;    }    public void setCustomer(Customer customer) {      this.customer = customer;    }    public String getOrderId() {      return orderId;    }    public void setOrderId(String orderId) {      this.orderId = orderId;    }    public Address getShippingAddress() {      return shippingAddress;    }    public void setShippingAddress(Address shippingAddress) {      this.shippingAddress = shippingAddress;    }    public OrderItem[] getOrderItems() {      return orderItems;    }    public void setOrderItems(OrderItem[] orderItems) {      this.orderItems = orderItems;    } }

设计与开发JAX-WS 2.0 Web服务(3)

时间:2011-01-26 IBM Naveen Balani

开发 JAX-WS Web 服务的起点是一个使用 javax.jws.WebService Annotation 进行了标注的 Java 类。所使用的 JAX-WS Annotation 属于 Web Services Metadata for the Java Platform 规范 (JSR-181) 的一部分。您可能已经注意到了,OrderProcessService 使用 WebService Annotation 进行了标注,而后者将类定义为了 Web 服务端点。

OrderProcessService 类(带有 @javax.jws.WebService Annotation 的类)隐式地定义了服务端点接口(Service Endpoint Interface,SEI),用于声明客户机可以对服务调用的方法。除了使用 @

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号