[AIX Solaris HP-UX Linux Windows][z/OS]

使用脚本导出 SCA 复合定义(已弃用)

可将有关服务组件体系结构 (SCA) 组合体的定义的信息导出至您选择的文件。

准备工作

SCA 组合必须是业务级应用程序中的组合单元。

有关此任务

组合定义提供组合上的数据,例如组件名称和服务引用。 可以在管理控制台中查看 SCA 组合定义,或通过使用脚本编制将其导出至文件来查看该定义。 导出 SCA 组合定义允许您保存有关该组合体的信息。

本主题描述如何使用脚本编制导出组合体定义。

在更新 SCA 业务级应用程序或迁移到产品的更高版本之前,可导出组合体定义。

过程

  1. 启动 wsadmin 脚本编制工具。
  2. 选修的:查看在线帮助exportSCDL命令。
    使用 Jython:
    print AdminTask.help('exportSCDL')
    使用 Jacl:
    $AdminTask help exportSCDL
  3. 将有关域中 SCA 组合的信息导出至所选文件。

    使用 exportSCDL 命令导出该信息。 该命令有两个参数(-cuName 和 -exportFile),都属于字符串类型。 两个参数都是必需的。

    使用 Jython:

    AdminTask.exportSCDL('[-cuName SCA_composition_unit_name -exportFile /my_file]')
    [Windows]
    AdminTask.exportSCDL('[-cuName SCA_composition_unit_name -exportFile C:/my_file]')

    使用 Jacl:

    $AdminTask exportSCDL {-cuName SCA_composition_unit_name -exportFile /my_file}
    [Windows]
    $AdminTask exportSCDL {-cuName SCA_composition_unit_name -exportFile C:/my_file}
    表格1。exportSCDL命令元素跑过exportSCDL使用命令-cuName和-exportFile参数。
    变量 描述
    $ 是使用其值替换变量名的 Jacl 运算符
    AdminTask 是通过 wsadmin 工具来运行管理命令的对象
    exportSCDL 是 AdminTask 命令
    SCA_composition_unit_name 是导出其信息的 SCA 组合单元的名称
    /my_file 是组合体定义写至的文件的名称

结果

运行 exportSCDL 命令后,有关 SCA 域中的组合体定义的信息会写至指定文件。 产品会显示以下消息:

已成功导出 SCA 组合 (SCDL)。

可在管理控制台中查看同一组合体定义信息。 点击应用>应用程序类型>业务级应用程序>应用名称> SCA_deployed_asset_name >查看复合图

示例

假设已安装随产品作为样本提供的 HelloWorldAsync 业务级应用程序。 运行 exportSCDL 命令以导出 helloworldws 组合单元的组合体定义信息:

使用 Jython:

AdminTask.exportSCDL('[ -cuName helloworldws -exportFile /my_file ]')
[Windows]
AdminTask.exportSCDL('[ -cuName helloworldws -exportFile C:/my_file ]')

使用 Jacl:

$AdminTask exportSCDL{ -cuName helloworldws -exportFile /my_file }
[Windows]
$AdminTask exportSCDL{ -cuName helloworldws -exportFile C:/my_file }

运行 exportSCDL 命令会将类似如下的组合体定义信息写至指定文件:

<composite xmlns="https://www.osoa.org/xmlns/sca/1.0" targetNamespace="http://helloworld" 
    name="helloworldws">

    <component name="AsynchTranslatorComponent"> 
      <implementation.java class="helloworld.impl.AsynchTranslatorComponent" /> 
      <service name="AsynchTranslatorService">
        <interface.java interface="helloworld.AsynchTranslatorService"
                callbackInterface="helloworld.HelloWorldCallback"/>        
        <binding.ws/>
        <callback>
            <binding.ws/>
        </callback>      
      </service>
    </component>

</composite>

下一步做什么?

检查导出的文件以确保它包含预期的信息。