WebSphere Service Registry and Repository(以下称为Service Registry)是用于查询和管理可重用服务文档的中央存储库,包括Web服务描述语言(WSDL),服务组件定义语言(SCDL),可扩展标记语言(XML)和XML模式定义(XSD)文档类型。 使用Service Registry,您可以轻松查询这些文档,并将它们用作新的复合应用程序的构建基块。 使用Service Registry Eclipse插件,您可以向Service Registry查询WSDL文档,然后将文档导入到现有的Web项目中,以创建客户端来使用WSDL文档中描述的Web服务。
从工具的角度来看,我们将使用基于Eclipse的WebSphere Software V7的Rational Application Developer(以下称为Application Developer)来生成JavaServer Pages(JSP)Web应用程序客户端以使用公共Web服务。 Application Developer包括用于各种开发角色的插件和向导,例如Java™程序员,数据库,J2EE和Web Services开发人员。
为了完成本文中的步骤,您必须满足以下先决条件:
在Windows操作环境中安装Application Developer。 安装Service Registry V6(对于Application Developer安装是本地的)。 安装Service Registry Eclipse插件SA02。 创建一个名为SampleEAR的企业应用程序项目,其中包含一个名为SampleClient的动态Web项目。 安装WebSphere Application Server(以下称为Application Server)V6.1测试环境。 确保您具有Internet连接。首先,您需要发布描述公共Web服务MightyMaxims到服务注册表的WSDL文档。 可从www.xmethods.net获得的该Web服务在调用时返回随机报价。
首先,通过选择Applications => Enterprise Applications => ServiceRegistry从WebSphere管理控制台启动Service Registry。
通过将浏览器指向http:// localhost:< 嵌入式HTTP端口 > / ServiceRegistry ,打开Service Registry控制台,如图1所示。 注:要获取< 嵌入式HTTP端口 >,请在WebSphere管理控制台中选择服务器=>应用程序服务器=> server1 =>端口=> WC_defaulthost 。接下来,您需要在Application Developer中配置Service Registry Eclipse插件(SA02)。 SA02使您可以从Eclipse环境上载,查询和编辑服务文档。 安装插件后,将Service Registry视图添加到您的开发工作区中,其中服务文档分类为Concepts(GenericObject),WSDL,XML和XSD。
通过选择开始=>程序=> IBM软件开发平台=> IBM Rational Application Developer => IBM Rational Application Developer来打开Application Developer 。 在开发工作区中,选择Windows => Preferences => Service Registry => WSRR Locations 。 在“ WSRR位置”对话框中,单击“ 添加”以配置新的Service Registry位置,如图5所示。在本部分中,您将从系统注册表视图中查询上载的WSDL文档。 您将执行通配符查询,该查询返回所有上载到Service Registry的WSDL文档。 要限制搜索条件,您可以根据文档类型,名称空间,版本和元数据过滤结果。
打开系统注册表视图,通过选择Window =>显示视图=>其他 ,然后双击服务注册表中的显示视图对话框的服务注册表文件夹下,如图8。要将MightyMaxims.asmx?WSDL导入动态Web项目SampleClient中,请执行以下操作:
在Service Registry视图中的WSDL Documents下,右键单击MightyMaxims.asmx?WSDL ,然后选择Import Document ,如图13所示。您可以使用Eclipse Web Services Explorer来验证公开的功能是否按预期工作,并查看SOAP请求和响应信封。
打开Web服务资源管理器中右击SampleClient /的WebContent / WEB-INF / saintbook.org / MightyMaxims / MightyMaxims.wsdl在Project Explorer视图,并选择Web服务=>测试与Web服务浏览器 。 在WSDL Binding Details对话框中,选择ForToday ,如图16所示。现在,您需要生成示例JSP Web应用程序将其用作调用Web服务的中间层的代理类。 没有Java bean代理,您将无法生成示例JSP Web应用程序。
要打开Web服务客户端向导,请在Project Explorer视图中右键单击SampleClient / WebContent / WEB-INF / saintbook.org / MightyMaxims / MightyMaxims.wsdl文件,然后选择Web Services => Generate Client 。 在图19所示的Web Services对话框中,验证Service definition字段指向/SampleClient/WebContent/WEB-INF/saintbook.org/MightyMaxims/MightyMaxims.wsdl,并在Client type字段中选择Java Proxy ,然后单击下一步继续。要生成客户端,请执行以下操作:
在Project Explorer视图中,右键单击SampleClient / JavaResources / com.TheQuoteForToday.www / MaximSoapProxy.java ,然后选择Web Services => Generate Sample JSPs 。 在“ Web Service客户端测试”对话框中,验证是否选择了适当的值,如图22所示,然后单击“ 完成” 。在本文中,您学习了如何将公共WSDL文档上载到Service Registry,然后使用Service Registry Eclipse插件将该文档导入Application Developer中的Web项目。 最后,您生成了一个Web服务代理类和一个示例JSP客户端以使用该Web服务。
翻译自: https://www.ibm.com/developerworks/websphere/library/techarticles/0803_yee/0803_yee.html