Перенос программ J2C с помощью командной строки

Перенос программ из WebSphere Studio Application Developer Integration Edition в инструменты Rational можно выполнить с помощью командной строки.
Для запуска инструмента переноса J2C из командной строки выполните следующие действия:
  1. Перейдите в каталог, в котором расположен файл J2CMigration.bat или J2CMigration.sh:
    • установочный каталог инструмента переноса J2C по умолчанию: системный-диск: %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 icon ECLIPSE_ROOT= %PROGRAMFILES%\IBM\SDP70; расположение каталога указывается в зависимости от среды.
      • linux icon SET ECLIPSE_ROOT=/opt/IBM/SDP70
      JDK_HOME : Каталог, в котором расположен файл java.exe.
      • windows icon Каталог по умолчанию: %ECLIPSE_ROOT%\jdk\jre\bin
      • linux icon SET JDK_HOME=%ECLIPSE_ROOT%/jdk/jre/bin
      .
       rarsVarPath : Каталог, в котором расположена папка Resource Adapters.
      • windows icon SET RARVARPATH=%ECLIPSE_ROOT%/ResourceAdapters.
      • linux icon SET RARVARPATH=%ECLIPSE_ROOT%/ResourceAdapters
      was.runtime: Каталог, в котором расположена папка рабочей среды WAS.
      • windows icon SET WASRUNTIME=%ECLIPSE_ROOT%/runtimes
      • linux iconSET WASRUNTIME=%ECLIPSE_ROOT%/runtimes
  3. Сохраните и закройте файл. Перейдите к каталог J2CMigration, расположенный в установочном каталоге продукта, и запустите файл J2CMigration.bat или J2CMigration.sh.
  4. В случае запуска инструмента переноса из командной строки для перенесенного проекта нельзя указать рабочую среду сервера. Это связано с ограничениями инструмента переноса. В ходе переноса для проекта Java, EJB или WEB-проекта по умолчанию выбирается рабочая среда WAS 5.1, если она установлена. В противном случае выбирается первая среда выполнения из списка. В большинстве случаев первой в списке указана среда WAS 6.1.
  5. Введите команду и опции в соответствии с информацией, приведенной в следующих таблицах.
    Табл. 1. Команды для запуска инструмента переноса J2C
    Команда для Windows Команда для Linux Описание
    J2CMigration.bat [опции] ./J2CMigration.sh [опции] Эта команда позволяет запустить инструмент переноса J2C следующими способами:
    Формат:
    • J2CMigration.bat -w файл-wsdl -d рабочая-область [-p проект] [-t тип] [-o опция] [-s обзор]
    • J2CMigration.bat -f входной-файл
    J2CMigration [опции]   Опции
    • -w файл-wsdl: Полный путь к файлу службы WSDL или папке с такими файлами.
    • -f входной-файл: Файл переноса, содержащий опции для передачи инструменту переноса. Такой способ рекомендуется использовать, если длина опций командной строки превышает максимальную допустимую длину. Дополнительная информация приведена в разделе SampleMigration.txt Пример файла ввода для переноса.
    • -d рабочая-область: Рабочая область для создания вывода.
    • [-p проект] : Имя проекта для создания перенесенных артефактов. Укажите только имя проекта. Для создания можно выбрать проект Java, EJB или Web-проект. Если проект не указан, то по умолчанию создается проект Java. Если не указана опция -p, то перенесенные артефакты создаются в проекте, указанном в файле службы WSDL.
    • [-t тип]: Тип проекта:
      • WEB
      • EJB
      • JAVA
    • [-o опция]
      • databindingonly: Укажите эту опцию, если в ходе переноса требуется создать только объекты связывания данных. Если опция databindingonly указана, то опция commandbean игнорируется.
      • commandbean: Укажите эту опцию, если в ходе переноса требуется создать только командные JavaBean.
    • [-s обзор]: Имя файла для сохранения обзора переноса (без расширения .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. Перенесенные артефакты создаются в проекте Java с именем "OutputProject" в рабочей области d:\myworkspace. Создаются следующие файлы:
  • файл Java интерфейса
  • Файл Java Proxy (реализации)
  • файл 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 и ее подпапок. Перенесенные артефакты (для всех служб) добавляются в проект Java с именем "OutputProject". Создаются следующие файлы:

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 и ее подпапок. Перенесенные артефакты добавляются в проекты EJB, имена которых извлекаются из определений WSDL. . Создаются следующие файлы и артефакты:

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

Перенос выполняется в соответствии с опциями, указанным во входном файле переноса.

Ссылки, связанные с данной
Пример файла ввода для переноса

Комментарии