使用命令行来迁移 J2C 程序

可以使用命令行将程序从 WebSphere® Studio Application Developer Integration Edition 迁移到 Rational® 应用程序工具中。
要从命令行运行 J2C 迁移工具:
  1. 切换至 J2CMigration.bat 和 J2CMigration.sh 文件所在的目录:
    • J2C 迁移工具的缺省安装目录是 system_drive: %PROGRAMFILES%IBM\SDP70Shared\plugins\com.ibm.j2c.migration.wsadie_7.0.0
    • :J2C 迁移工具的缺省安装目录是:/opt/IBM/SDP70Shared\plugins\com.ibm.j2c.migration.wsadie_7.0.0
  2. 您需要修改 J2CMigration.bat 或 J2CMigration.sh
    1. 在文件中找到您设置变量的位置:
      ECLIPSE_ROOT:这是 eclipse.exe 和 eclipse.ini 文件所在的位置。对于 Rational 应用程序开发产品,缺省值将为 %PROGRAMFILES%\IBM\SDP70。
      • Windows 图标 ECLIPSE_ROOT= %PROGRAMFILES%\IBM\SDP70,您将在此处将目录位置设置为与您的环境相匹配。
      • Linux 图标 SET ECLIPSE_ROOT=/opt/IBM/SDP70
      JDK_HOME:这是 java.exe 所在的位置。
      • Windows 图标 缺省路径为 %ECLIPSE_ROOT%\jdk\jre\bin
      • Linux 图标 SET JDK_HOME=%ECLIPSE_ROOT%/jdk/jre/bin
      .
      rarsVarPath:这是“资源适配器”文件夹所在的路径。
      • Windows 图标 SET RARVARPATH=%ECLIPSE_ROOT%/ResourceAdapters
      • Linux 图标 SET RARVARPATH=%ECLIPSE_ROOT%/ResourceAdapters
      was.runtime:这是 WAS 运行时文件夹所在的位置。
      • Windows 图标 SET WASRUNTIME=%ECLIPSE_ROOT%/runtimes
      • Linux 图标SET WASRUNTIME=%ECLIPSE_ROOT%/runtimes
  3. 保存并关闭该文件。从产品安装文件夹中的 J2CMigration 目录中,运行 J2CMigration.bat 或 J2CMigration.sh。
  4. 在命令行中运行迁移工具时,不能为已迁移项目指定服务器运行时。这是迁移工具的行为。如果服务器运行时中具有 WAS 5.1,则将选择它作为已迁移的 Java™、EJB 或 WEB 项目的缺省值。如果没有 WAS 5.1,则将选择列表中的第一个服务器运行时。该运行时可能是 WAS 6.1,不过这取决于您的安装配置。
  5. 按下表所述输入相应的命令和选项:
    表 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 必须存在。如果不指定位置,则将在当前目录中生成总结。

命令行迁移示例

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"

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

相关参考
样本迁移输入文件

反馈