Web Service 的局限性

此文件包含影响 Web Service 的永久和临时局限性的完整列表。

使用 Web Service 时可能遇到的局限性分为下列几部分:

受支持的软件和规范

“Web Service 资源管理器”支持下列 Web 浏览器:

  • Microsoft® Internet Explorer 6.0 或更高版本
  • Mozilla 1.2.1 或更高版本

如果要在工作台外面使用 Mozilla 启动 WORF 测试环境,则建议使用最低 1.3.1 版本的 Mozilla。调用 Web Service 和描述文件的输出在 Mozilla 浏览器的较早版本中可能不能正确呈示。

使用 Web Service 向导时遇到的问题

使用 WebSphere®运行时环境时遇到问题

使用 Apache Axis 1.0 运行时环境存在的问题

在使用 IBM SOAP 运行时环境的情况下的永久局限性

IBM SOAP 运行时环境应主要用于向后兼容性。对于所有生产,强烈建议您将 Web Service 向导与 IBM WebSphere 运行时环境配合使用。当将 Web Service 向导与 IBM SOAP 运行时环境配合使用时,用户可能会遇到下列永久局限性:

创建 Web Service 客户机时的局限性

Web Service 资源管理器问题

专用 UDDI 注册中心问题

DADX Web Service

当从 DADX 文件生成 WSDL 文档时,下列限制适用。

在 DADX 组中,可以指定 JDBC 网络驱动程序。对于 DB2®,网络驱动程序类为 COM.ibm.db2.jdbc.net.DB2Driver。对于较早版本的 DB2,需要将 db2java.zip 添加至服务器类路径,此 zip 文件包含驱动程序。但是,对于 DB2 版本 8.1 和更高版本,也需要将文件 db2jcc.jar 添加至服务器类路径。该文件通常与 db2java.zip 文件位于同一目录中。确保您的机器上的 DB2 客户机级别与要连接至的 DB2 服务器处于同一修订包级别。

DADX Web Service 中的多个输出:通常,我们的工具不支持 Web Service 中有多个输出。但是,对于 DADX Web Service,如果将使用文档样式组属性设置为 true,则允许多个输出。在这种情况下,当文档样式true 时,将把多个输出组合为单个 XML 文档。

DADX 生成支持:尽管用户定义的函数列示在“生成 DADX”向导中,但当前不支持从用户定义的函数生成 DADX。只支持从 DAD 文件、存储过程和 SQL 语句生成 DADX。选择 UDF 将导致生成简单 DADX 框架文件。

使用数据源信息设置 DADX 组:如果要使用 WebSphere Application Server 来主管 DADX Web service,并且 DADX 组被配置为通过数据源访问数据库,则该 DADX 组的 group.properties 文件应使用以下 initialContextFactory 属性:initialContextFactory=com.ibm.websphere.naming.WsnInitialContextFactory

另外,包含 DADX 组的项目的 web.xml 文件包含需要添加下列内容。(假定数据源 JNDI 名称是 jdbc/hospital。)
<resource-ref id="ResourceRef_1058550453092">
<res-ref-name>jdbc/hospital</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>CONTAINER</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

使用通用测试客户机

将 Tomcat 服务器与 AXIS 运行时环境配合使用

如果使用 Tomcat 4.1 和 4.0 服务器,这些服务器将使用 Axis 的 Web 应用程序安装在 Linux 上,则您在 Web Service 向导中可能会遇到错误。如果启动了服务器并要求在 Web Service 向导中的某个位置重新启动,则向导可能会挂起,因为 Axis 会阻止 Tomcat 服务器停止。

变通方法是在启动 Web Service 向导之前停止服务器并在生成测试 Web Service 应用程序的向导页上取消选择“在服务器上运行”。

使用 Web Service 命令行时出现问题

使用 HTTP 基本认证导入 WSDL 文件

当从具有相对导入并且是受“HTTP 基本认证”保护的 WSDL 文件生成框架或客户机时,用户将看到一条错误消息,该消息指示不能解析 WSDL 文件,即使输入了正确的用户标识和密码也是如此。产生问题的原因是该用户标识和密码只能用于检索原始 WSDL 文件,不能用于检索它导入的文件。

要解决此问题,用户可以首先将 WSDL 文件及其导入的所有文件下载到工作台中,然后从下载的 WSDL 文件生成框架或客户机。

未看到资源首选项

使用 Apache Axis 1.0 运行时环境的时候,Axis 发射器每次都重新生成所有服务器/客户机 Java 文件 deploy.wsdd 和 undeploy.wsdd。仅当框架实现文件不存在时,服务生成方案的 WSDL2Java 才生成该框架实现文件。如果此实现已经存在,则它不会被覆盖。

在小组开发环境中工作时遇到问题

当在 ClearCase®小组环境中共享 Web 项目时,如果选择的 Web service 运行时环境为 IBM WebSphere 或 Apache Axis 1.0,则将在 Web service 和 Webservice 客户机创建期间打开几个添加至源代码控制对话框。要消除这些对话框,执行下列操作:
  1. 从“窗口”菜单中选择首选项
  2. 展开左窗格中的小组。选择 ClearCase
  3. 在右窗格中,将标注为在添加新资源时下拉菜单的值更改为自动添加至源代码控制
  4. 单击确定
  5. 转至 ClearCase > 设置当前活动
  6. 在打开的对话框中,选择缺省活动。单击确定

Web Service 备忘单

在创建、测试和验证符合 WS-I 的“Web Service 备忘单”和从 WSDL 文件备忘单创建 Web Service 时,如果要使用来自 wsad_install/wstools/eclipse/plugins/com.ibm.etools.cs.wsdl.content_ver/examples 的 HelloService.wsdl 文件,则请根据不同的运行时环境修改服务端口位置,如下所示:

对于 IBM SOAP:

location="http://localhost:9080/HelloWorldSample/servlet/rpcrouter"

对于 Apache Axis 或 WebSphere运行时环境

location="http://localhost:9080/HelloWorldSample/services/Hello_Port"

如果要导入您自己的 wsdl 文件,则应确保如上所述根据所选择的运行时环境正确设置了位置。

不能运行“供应链管理”样本

使用条款 | 反馈
(C) Copyright IBM Corporation 1999, 2005. All Rights Reserved.