MTOM 服务 - 配置和运行


配置样本
运行样本

存在两个消息传输优化机制(MTOM)服务客户机,一个是使用 Thin Client for JAX-WS with WebSphere Application Server 的 Java 归档(JAR)文件的命令行版本,另一个是使用 JavaServer pages(JSP)来访问 MTOM 服务的 servlet 版本。

样本服务端点
URI 描述
http://localhost:9080/WSSampleMTOM/MtomSampleService
使用 SOAP 1.1 的 MTOM 服务样本
http://localhost:9080/WSSampleMTOM/MtomSampleService12
使用 SOAP 1.2 的 MTOM 服务样本

端口 9080 是缺省值,但如果您没有安装到 AppSrv01 概要文件,那么端口号不同。



配置样本

要完成此样本的配置,请在服务器上部署 JAX-WS Web Service 样本应用程序。如果尚未部署该样本应用程序,请参阅重建和部署 JaxWSServicesSamples.ear 文件的指示信息。

运行样本

在开始之前,必须验证运行客户机之前应用程序服务器是否正在运行。

MTOM 服务样本包含两个客户机和一个部署在服务器上的企业 bean。一个客户机是使用 Thin Client for JAX-WS with WebSphere Application Server JAR 文件的命令行版本。另一个客户机是使用 JSP 文件来访问 MTOM 服务的 servlet 版本。

运行 MTOM 服务 servlet
运行 MTOM 服务瘦客户机应用程序

MTOM 服务客户机

MTOM 服务客户机将使用 MTOM 进行编码的文件发送至指定的服务端点。缺省情况下,主机已设置为 localhost,但您可以更改此值。需要文件名,并且没有提供缺省值。在此样本中,服务接收从客户机发送的文件,然后以指定的分派或代理编程模型将该文件返回至客户机。

运行 MTOM 服务 servlet 客户机

MTOM 服务 servlet 客户机不是容器管理的客户机。

有关在瘦客户机 JAX-WS 版环境中调用 servlet 客户机的更多信息,请参阅 WebSphere Application Server 信息中心库中有关运行非受管 Web Service JAX-WS 客户机的文档。

要从 WebSphere Application Server 运行简单的 MTOM servlet 服务客户机,请执行下列步骤:

  1. 启动服务器。
  2. 单击运行

运行 MTOM 服务瘦客户机应用程序

WSSampleMTOMClient.jar 文件是 MTOM 服务瘦客户机应用程序的命令行版本。

在以下步骤中,变量 app_server_root 表示应用程序服务器安装根目录。

要从 WebSphere Application Server 运行 MTOM 服务瘦客户机应用程序,请根据您的操作系统执行下列步骤:

  1. 启动服务器。
  2. 打开命令提示符。
  3. 转到 JaxWSServicesSamples 目录。

    在 Windows 操作系统上:

    cd app_server_root\samples\bin\JaxWSServicesSamples

    在 AIX、Linux 和 z/OS 等操作系统上:

    cd app_server_root/samples/bin/JaxWSServicesSamples

    在 iSeries 操作系统上:

    cd app_server_root/samples/bin/JaxWSServicesSamples

  4. 运行 MTOM 服务样本。

    在 Windows 操作系统上:

    runSampleMtom.bat -i filename -h hostname -p port -f urlSuffix -d -x -1 -2

    在 AIX、Linux 和 z/OS 等操作系统上:

    ./runSampleMtom.sh -i filename -h hostname -p port -f urlSuffix -d -x -1 -2

    在 iSeries 操作系统上:

    ./runSampleMtom -i filename -h hostname -p port -f urlsuffix -d -x -1 -2

    这些参数是:
    -i <filename> 是要发送的文件的名称。这是一个必需参数,未提供缺省值。
    -h <hostname> 是主机的名称。缺省值为 localhost
    -p <port> 是端口号。缺省值为 9080
    -f <urlsuffix> 是服务端点上下文。缺省值为 /WSSampleMTOM/MtomSampleService。
    -d 指定仅使用分派模型。
    -x 指定仅使用代理模型。
    -1 指定要使用 SOAP 1.1。这是缺省值。
    -2 指定要使用 SOAP 1.2。

    以下示例说明了在 Windows 操作系统上成功运行 MTOM 服务瘦客户机应用程序的情形:

    runSampleMtom.bat -i c:\SYSLEVEL.IBM -p 9081
    >>---------------------------------------
    >>MTOM Dispatch Test
    >>MTOM Loading data from: 'file:/c:/SYSLEVEL.IBM'
    Aug 10, 2007 12:11:49 PM com.ibm.ws.ssl.config.SSLConfigManager
    INFO: ssl.disable.url.hostname.verification.CWPKI0027I
    >>MTOM Invoking Dispatch with a binary payload
    >>MTOM Response received
    >>MTOM Writing returned image to dispatch_response.gif
    >>MTOM Dispatch Done
    >>---------------------------------------
    >>MTOM Proxy Test
    >>MTOM Invoking proxy with a binary payload
    >>MTOM Response received
    >>MTOM Writing returned image to proxy_response.gif
    >>MTOM Proxy Done

要了解有关客户机和应用程序如何工作的更多信息,请参阅 MTOM 服务技术说明或查看 Java 源代码。