快速业务通道

在IBM Lotus Expeditor中构建并部署简单的Web服务资源 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
样本 WS-Resource 的客户端组件

完成了所有提供程序端组件(资源 bundle、适配器 bundle 和 Web 服务 bundle)的开发后,在 Lotus Expeditor Toolkit 中将这些 WS-Resource 提供 程序组件部署为 WS-Resource。有关通过 WS-Resource 提供程序 bundle 启动 Client Services Server 的更多信息,请参考 Lotus Expeditor Help 部分的 “Developing Applications for Lotus Expeditor”。

若要确定 WS-Resource 是否为使用做好准备,请在浏览器中输入该 URL http://localhost/ws/pid/Address?wsdl,其中 WS-Resource 的 pid 是 Address。浏览器中应显示描述 Address 资源的 WSDL 文件。

现在,您可以使用 Mobile Web Services 工具来生成客户机组件。使用 (Mobile Web Services toolkit 的)WS-Resource Client 向导来生成 client stub 代码。请参考 Lotus Expeditor Help 部分的 “Developing Applications for Lotus Expeditor”,获取关于如何使用生成器向导来生成客户端组件的说明 。

您不需要对所生成的代码进行任何更改。

为 WS-Resource 开发简单的测试客户机应用程序

为了测试 WS-Resource,您必须开发测试应用程序。该测试应用程序使用客户 端组件进行以下操作:

创建新的 WS-Resource(Address)实例。

发送标准的 WSRF 消息。

通过定制 portType 调用操作。

测试客户机应用程序的 main() 方法如下所示:

清单 8. 测试客户机代码片段

public static void main(String[] args) {      String resourceUniqueId = "wsrf_support@ibm.com";      TestClient tc = new TestClient();      EndpointReference resEPR = null;      /**      * Creates the WS-Resource with the given resource configuration and      * returns the EPR for further interaction with the WS- Resource.      */      try {        resEPR = tc.createResource(resourceUniqueId);        if (resEPR != null)System.out.println("Resource created !! \n");      } catch (Exception e) {        e.printStackTrace();      }      OperationContext opContextObj = new OperationContext();      opContextObj.setToEPR(resEPR);      AddressSoap_Stub stubObj = new AddressSoap_Stub();      stubObj.setCurrentOperationContext(opContextObj);      boolean updateResult = tc.testUpdateResourceProperty();      if(updateResult == true)System.out.println("Update Resource Property :: SUCCESS"); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      else System.out.println("Update Resource Property :: FAILED");      boolean addResult = tc.testAddDependants();      if(addResult == true)System.out.println("Add Dependants :: SUCCESS");      else System.out.println("Add Dependants :: FAILED");    } }

在IBM Lotus Expeditor中构建并部署简单的Web服务资源(9)

时间:2011-08-27 IBM Sivananthan Perumal

请注意,上述代码包括以下步骤:

创建新的 Address 资源并获得 EndPointReference(EPR)。

设置 OperationContext。

测试 WSRF 标准操作,即 preference 资源属性的 updateResourceProperties。

测试服务方法,即 Address 资源的 addDependents 方

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