WEB开发网
开发学院软件开发Java 在 Apache Geronimo 中部署 Web 服务 阅读

在 Apache Geronimo 中部署 Web 服务

 2010-03-23 00:00:00 来源:WEB开发网   
核心提示: 接下来便是编写连接 Web 服务的客户机,在此示例中,在 Apache Geronimo 中部署 Web 服务(4),您将编写一个简单的 Java 类,该类可以调用通过 WSDL2Java 生成的适当类(像 Eclipse 和 IBM® Rational® Application

接下来便是编写连接 Web 服务的客户机。在此示例中,您将编写一个简单的 Java 类,该类可以调用通过 WSDL2Java 生成的适当类(像 Eclipse 和 IBM® Rational® Application Developer 这类的开发工具可以自动生成此代码的简写版。这样,就无需在编写此代码的细节上花费太多的时间)。

为简单起见,我们在同一软件包的结构中创建了一个称为 AmazonClient 的类,该结构由 WSDL2Java(com.amazon.xml.AWSECommerceServer)生成。此类的代码如 清单 2 所示。这个类公开了称为 lookupISBN 的单一方法。顾名思义,此方法会调用 AWS,并将传进的 ISBN 号所代表的图书信息返回。

清单 2. AmazonClient.java

package com.amazon.xml.AWSECommerceServer; 
import java.lang.*; 
import java.util.*; 
public class AmazonClient { 
  public AmazonClient() {  } 
  public Items[] lookupISBN(String isbn) throws Exception { 
    try { 
      System.out.println("Given ISBN is " + isbn); 
      AWSECommerceServiceLocator locator = 
          new AWSECommerceServiceLocator(); 
      AWSECommerceServicePortType type = 
          locator.getAWSECommerceServicePort(); 
      String itemId[] = {isbn.trim()}; 
      ItemLookup lookup = new ItemLookup(); 
      lookup.setAssociateTag("MY ID");  // fill in your own 
      lookup.setSubscriptionId("MY ID"); // fill in your own 
      ItemLookupRequest lookupReq = new ItemLookupRequest(); 
      lookupReq.setMerchantId("All"); 
      lookupReq.setItemId(itemId); 
      lookupReq.setResponseGroup(new String[] 
      {"Medium", "OfferFull", "Variations", "Images"}); 
      ItemLookupRequest[] requests = lookup.getRequest(); 
      requests = new ItemLookupRequest[1]; 
      requests[0] = lookupReq; 
      lookup.setRequest(requests); 
      ItemLookupResponse response = 
           type.itemLookup(lookup); 
      Items[] items = response.getItems(); 
      if (items != null && items.length > 0) { 
        System.out.println("Number of results "+ items.length); 
        return items; 
      } 
    } catch (javax.xml.rpc.ServiceException se) { 
      throw new Exception(se.getMessage()); 
    } 
    return new Items[0]; 
  } 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:Apache Geronimo 部署

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接