使用 WebSphere 定义 EJB Web Service

过程

  1. <INSTALL_DIR>/repository/eardata/platform/webservices 文件夹中,找到 namedwebservices.xml.sample 文件。 将其重命名 (或复制) 到 namedwebservices.xml。 这是您将编辑的文件。
  2. 在 namedwebservices.xml中,指定要在 Api/Name 属性中作为 Web Service 公开的每个 API。
    属性
    描述
    ServiceName
    使用服务定义框架 (SDF) 配置的服务的名称。
    ExposedName
    Web 服务描述语言 (WSDL) 文件中使用的名称。 这是用于以编程方式调用 Web Service 的名称。 在ExposedName, 指定服务名称时,请选择一个与标准应用程序API名称不匹配的字面意思。

    公开的名称必须以小写字母开头。

  3. 在 sandbox.cfg:
    参数
    描述
    WAS_DIR
    设置该值以指定 <WAS_HOME> 目录。 (您可能需要创建该属性。)

    构建 EJB Web Service 时必需。

    仅适用于 WebSphere®

    WEBSERVICES_BUILD
    接受逗号分隔的列表,其中可以包括 YIFWebService 和 SIXBeanXapiJaxWS。 默认为 YIFWebService。

    对于所有应用程序服务器上的 EJB 和 JAX-WS Web Service 都是必需的。

  4. 保存文件,浏览至 bin 目录,然后运行 setupfiles 命令:
    注: 如果在执行此步骤时收到 "许可权被拒绝" 错误,请授予构建用户对错误消息中引用的子目录的写许可权。
    • 对于 UNIX/Linux: <INSTALL_DIR>/bin/setupfiles.sh
    • 对于 Windows: <INSTALL_DIR>\bin\setupfiles.cmd
  5. 创建 EAR。 创建应用程序 EAR 时,将构建文件中定义的 Web Service。
  6. 稍后,如果要将更多 API 和服务添加为 EJB Web Service ,请重复这些步骤。