技术开发 频道

Domino构建WebServiceConsumer的方法

  【IT168 技术文章】

  Domino 8.0 以前的版本不直接支持Web Service Consumer Client的编程,而需要使用基本的JAVA编程来实现。

  使用JAVA编写Web Service Client时,必须使用与Domino一致的JDK来进行编译,并且提供完整的,相应的类库。可以使用开源的工具Stubby来帮助生成需要使用的类。下面介绍借助这个工具生成Web Service Client的方法。

  1. 打开Stubby project的站点(http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Stubby),下载Stubby工具,这个工具是一个Notes数据库。

  2. 用Notes打开这个数据库,阅读相关帮助后,就可以开始生成Client的工作了。首先在Stubby数据库的缺省视图中选择“Create New Doc”按钮。打开表单。

  3. 按照表单中的指示,将WSDL的url填入“Step 1”下面的WSDL File 域中。例如:

  4. 选择表单中“Step 2”中的“Generate Stub Files”按钮。并查看“Step 3”中是否存在错误。如果没有错误报告,那么Web Service Client需要的类就已经生成了。

  5. 选择“Generated File”附签。Web Service Client需要的类都在这个附签里。

  6. 在Domino编程中,我们可以使用这些类来满足我们的功能需求。编程的方法一般有2种。第一种是使用LS2J编程,也就是用LotusScript调用Java类,可以参考(Domino Designer的帮助和IBM红皮书http://www.redbooks.ibm.com/abstracts/redp4102.html?Open了解相关方法);第二种是直接编写Java程序。我们介绍直接编写Java程序的方法。

  7. 在Domino应用数据库中新建一个代理,选择“java”作为编程语言,“运行时间”设置中的“目标”可设置成“无”。例如:

  8. 将刚才生成的“JAVA包”(就是“Generated Files”附签中的jar文件)保存到本地硬盘。在代理设计节目中,选择“编辑项目”按钮,然后把jar文件包含到本代理中。

  9. 回到Stubby的表单中,选择“Sample code”附签,拷贝自动生成的Java代码。

  10. 将Java代码拷贝到Java代理的代码区,替换原来的代码。

  11. 代码中有关于认证的样例,代码靠底部的部分有与WSDL相关的方法调用说明。你可以根据这些说明来编写自己的代码。

  在Notes中打开包含代理的数据库,选择菜单来测试你的代理。可以打开“Java控制台”来查看运行结果,排除错误。不出意外,你会发现代理可以调用Web Service Provider提供的服务了。

  注意:有时我们需要这个代理在服务器上运行,而不是手工选择执行,那么要特别注意代理运行需要“允许受限制的操作”安全级别:

0
相关文章