使用命令行来迁移 J2C 程序

可以使用命令行将程序从 WebSphere® Studio Application Developer Integration Edition 迁移到 Rational® Application Developer 中。

要从命令行运行 J2C 迁移工具:
  1. 切换至 J2CMigration.bat 和 J2CMigration.sh 文件所在的目录:
    • :J2C 迁移工具的缺省安装目录是 system_drive:\Program Files\IBM\Rational\Software Development Platform\6.0\rad\eclipse\plugins\com.ibm.j2c.migration_6.0.1
    • :J2C 迁移工具的缺省安装目录是 /opt/IBM/Rational/SoftwareDevelopmentPlatform/6.0/rad/eclipse/plugins/com.ibm.j2c.migration_6.0.1
  2. 您需要修改 J2CMigration.bat 或 J2CMigration.sh
    1. 在文件中找到您设置工具的类路径的位置,它允许您设置 Eclipse 根目录和工作空间

      @REM set eclipse root and workspace
      @REM=============================================================
      :OK
      if .%ECLIPSE_ROOT%.==.. SET ECLIPSE_ROOT=d:\Rational\SDP\6.0\eclipse
      if .%WORKSPACE%.==.. SET WORKSPACE=%ECLIPSE_ROOT%\workspace

      	if [ "$ECLIPSE_ROOT" = "" ]
      	then
      		ECLIPSE_ROOT="/opt/IBM/Rational/SDP/6.0/eclipse"
      	fi
      
      	if [ "$WORKSPACE" = "" ]
      	then
      		WORKSPACE="/root/IBM/rationalsdp6.0/workspace"
      	fi
      将当前的 ECLIPSE_ROOT 和 WORKSPACE 替换为您自己的值。
    2. 在文件中找到您设置用于选项文件迁移处理的 Eclipse 根目录和工作空间所在的位置

      :setenv
      if .%ECLIPSE_ROOT%.==.. SET ECLIPSE_ROOT=d:\Rational\SDP\6.0\eclipse
      if .%WORKSPACE%.==.. SET WORKSPACE=%ECLIPSE_ROOT%\workspace

      	if [ "$ECLIPSE_ROOT" = "" ]
      	then
      		ECLIPSE_ROOT="/opt/IBM/Rational/SDP/6.0/eclipse"
      	fi
      
      	if [ "$WORKSPACE" = "" ]
      	then
      		WORKSPACE="/root/IBM/rationalsdp6.0/workspace"
      	fi
      将当前的 ECLIPSE_ROOT 和 WORKSPACE 替换为您自己的值。
  3. 保存并关闭该文件。从产品安装文件夹中的 J2CMigration 目录中,运行 J2CMigration.bat 或 J2CMigration.sh。
  4. 输入相应的命令和选项(如下表所述):
    表 1. 用来运行 J2C 迁移工具的命令
    Windows® 命令 Linux® 命令 描述
    J2CMigration.bat [options] ./J2CMigration.sh [options] 使用此命令来启动 J2C 迁移工具,并使用下面两种用法模式之一:
    用法
    • J2CMigration.bat -w wsdlsource -d workspace [-p project] [-t type] [-o option] [-s summary]
    • J2CMigration.bat -f migrationinputfile
    J2CMigration [options]   选项
    • -w wsdlsource:服务 WSDL 文件的完整路径或者是包含一个或多个服务 WSDL 文件的文件夹的完整路径。
    • -f migrationinputfile:这是一个包含要传递到命令行迁移工具中的上述选项的迁移文件。这种方法在命令行选项超过允许的最大长度的情况下是很有用的。有关参考信息,请参阅 SampleMigration.txt 样本迁移输入文件 样本迁移输入文件
    • -d workspace:生成了输出的工作空间。
    • [-p project]:将生成已迁移的构件的项目的名称。不要包括路径,只是包括项目的名称。可以指定要创建的 Web、Java™ 或 EJB 项目。如果未指定任何项目,则将创建缺省 Java 项目。如果不指定 -p 选项,则将把已迁移的构件生成到服务 WSDL 文件中指定的项目。
    • [-t type]:输出项目的项目类型:
      • WEB
      • EJB
      • JAVA
    • [-o option]
      • databindingonly:如果想要在迁移期间只生成数据绑定 bean,则指定此选项。如果您指定 databindingonly,则将忽略 commandbean 选项。
      • commandbean:如果想要生成命令 bean,则指定此选项。
    • [-s summary]:迁移总结的名称(不带扩展名 .xml)。如果不指定任何名称,则缺省总结文件将为 j2cmigration_timestamp.xml。如果总结文件已存在,则将把总结写入 summary_timestamp.xml。如果您指定的位置为 d:\summaryFolder\summary,则 summaryFolder 必须存在。如果不指定位置,则将在当前目录中生成总结。
    -migrationinputfile    

命令行迁移示例

J2CMigration.bat -d "d:\myworkspace" -w "d:\mywsdl.wsdl" -p "OutputProject"
./J2CMigration.sh -d /home/myworkspace -w /home/mywsdl.wsdl -p OutputProject
此命令行将迁移 d:\myservicewsd.wsdl 中定义的单个服务。已迁移的构件会生成在 d:\myworkspace 工作空间的 Java 项目中,且该项目的名称为“OutputProject”。生成的文件包括:
  • 接口 Java 文件
  • 代理(实现)Java 文件
  • 数据绑定 Java 文件
  • j2cmigration_timestamp.xml 文件(迁移总结将保存在当前目录中)。
J2CMigration.bat  -w "d:\mywsdlFolder" -p "OutputProject" -s "MigrationReport"
./J2CMigration.sh -w /home/mywsdlFolder -p OutputProject -s /home/myworkspce/MigrationReport

这将迁移 d:\myservicewsdlfolder 文件夹中的所有服务或者该文件夹下面的任何其它子文件夹中的所有服务。(所有服务的)已迁移的构件会生成在项目名称为“OutputProject”的单个 Java 项目中。生成的文件包括:

J2CMigration.bat -w "d:\myfolder" -o databindingonly
./J2CMigration.sh -w /home/myfolder -o databindingonly

这将迁移 d:\myfolder 文件夹中的所有服务或者该文件夹下面的任何其它子文件夹中的所有服务。生成的文件包括:

J2CMigration.bat -w "d:\myfolder" -o commandbean -t EJB
./J2CMigration.sh -w /home/myfolder -o commandbean -t EJB

这将迁移 d:\myfolder 文件夹中的所有服务或者该文件夹下面的任何其它子文件夹中的所有服务。已迁移的构件会生成在项目名称是来自于 WSDL 定义的 EJB 项目中。生成的文件和构件包括:

J2CMigration.bat -f "d:\SampleMigratiom.txt"
./J2CMigration.sh  -f /home/SampleMigratiom.txt"

根据样本迁移输入文件中指定的选项进行迁移。

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