corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Руководство для начинающих по работе с редактором CASA


Данное руководство представляет собой введение в использование редактора Composite Application Service Assembly (CASA), поставляемого с NetBeans 6.1.

Предполагаемая продолжительность: 30 минут

Требования для работы с руководством


Перед началом работы ознакомьтесь с требованиями, перечисленными в этом разделе.

Предварительные условия

Предполагается, что читатель обладает основополагающими знаниями по следующим технологиям:

  • составные приложения и архитектура, ориентированная на службы (SOA);
  • веб-службы.

Программное обеспечение для работы с руководством

Для работы с этим руководством требуется программное обеспечение и ресурсы, перечисленные ниже.

Программное обеспечение или ресурс Требуемая версия
Среда IDE NetBeans вариант установки "All" версии 6.0 или 6.1
Комплект для разработчика на языке Java (JDK) версия 6 или
версия 5
Веб-сервер или сервер приложений, совместимый с Java EE GlassFish V2 UR2 для NetBeans 6.1
GlassFish V2 UR1 для NetBeans 6.0

В вариант загрузки "All" входит пакет SOA и сервер приложений GlassFish V2, необходимые для работы с этим руководством.

Схема расположения окон в IDE NetBeans

В этом руководстве рассматривается стандартная схема расположения окон среды IDE NetBeans, в которую входят следующие видимые окна:

  • "Projects"
  • "Files"
  • "Services"
  • "Properties"
  • "Palette" (для редакторов, использующих окно "Palette")
  • "Output"

Для изменения схемы расположения окон используется меню среды IDE NetBeans "Window".

наверх

Обзор


В данном руководстве рассматривается изменение настройки составного приложения с помощью редактора CASA. Настраиваемое составное приложение представляет собой синхронное приложение ("Synchronous Sample"), поставляемое с версией среды IDE NetBeans 6.1.

В этом руководстве рассмотрены следующие темы:

  • Создание составного приложения из редактора CASA
  • Удаление соединения с существующей конечной точкой WSDL в существующем составном приложении
  • Добавление соединения с новой конечной точкой WSDL к составному приложению
  • Изменение свойств новой конечной точки WSDL
  • Развертывание составного приложения
  • Тестирование составного приложения

наверх

Создание примера проекта приложения

В этом разделе создается проект для стандартного синхронного составного приложения, предоставляемого с NetBeans 6.1.

Создание проекта синхронного приложения:

  1. Выберите вкладку "Projects" в IDE NetBeans для открытия окна "Projects".
  2. В меню "File" выберите "New Project".
  3. В списке "Categories" в окне "New Project" выберите  Samples > SOA > Synchronous BPEL Process и нажмите кнопку "Next".

    На рисунке показано описанное диалоговое окно "New Project"
  4. Примите имя и местоположение проекта по умолчанию (или укажите другую папку с помощью кнопки "Browse").
  5. Для создания проекта нажмите кнопку "Finish".

    В окне "Projects" появятся следующие проекты:

    "SynchronousSample", проект BPEL;
    "SynchronousSampleApplication", проект составного приложения.

    На рисунке показаны добавленные проекты "SynchronousSample" в окне "Projects"

наверх

Открытие редактора CASA и сборка приложения

Этот раздел посвящен сборке составного приложения с помощью редактора CASA.

Открытие редактора CASA и сборка составного приложения:

  1. В среде IDE NetBeans щелкните правой кнопкой мыши проект "SynchronousSampleApplication" в окне "Projects", щелкните правой кнопкой мыши Service Assembly и выберите Edit.

    На рисунке показан вызов редактора CASA из окна "Projects"
    Примечание: Для вызова редактора CASA в среде NetBeans 6.0 необходимо щелкнуть правой кнопкой мыши составное приложение в окне "Projects" и выбрать Edit Application Configuration.

    Редактор CASA открывается в среде IDE NetBeans, как показано в следующем действии, и открывается окно режима проектирования синхронного приложения.

    В редакторе CASA создается и изменяется файл .casa, содержащий информацию настройки для составного приложения. В данном примере в редакторе CASA создан файл SynchronousSampleApplication.casa.
  2. В редакторе CASA щелкните значок "Build Project" для сборки составного приложения.

    На рисунке показан редактор CASA, кнопка "Build Project"

    Сообщения о сборке отображаются в окне "Output".

    После успешного завершения процесса сборки в режиме проектирования отображается конечная точка порта WSDL, модуль JBI и соединение между конечной точкой и модулем JBI.

    На рисунке показан редактор CASA, в котором открыто составное приложение

наверх

Изменение привязок WSDL в составном приложении

В этом разделе рассматривается изменение соединений между портом WSDL и модулем JBI, а также способы добавления и настройки новых портов WSDL.

Изменение конечных точек в составном приложении:

  1. В режиме проектирования редактора CASA выберите соединение между портом WSDL и модулем JBI.
  2. Удалите выбранное соединение с помощью клавиши "Delete" на клавиатуре.

    Также можно щелкнуть соединение правой кнопкой мыши и выбрать Delete для его удаления.

    На рисунке показано удаление соединения в редакторе CASA
  3. В окне "Palette" среды IDE NetBeans выберите "Soap WSDL Binding" и перетащите его в область редактора CASA "WSDL Ports".

    На рисунке показано добавление нового соединения SOAP в редакторе CASA
  4. Выберите конечную точку "Consume" (исходящая конечная точка) нового элемента "SOAP Binding" и перетащите ее на конечную точку "Provide" (входящая конечная точка) модуля JBI.

    При этом создается соединение между "SOAP Binding" и модулем JBI BPEL.

    На рисунке показано соединение, созданное в редакторе CASA
  5. Щелкните значок "Edit" нового элемента "SOAP Binding" для просмотра его свойств.

    Этот компонент позволяет просматривать подробные данные о соответствующем WSDL без необходимости исследования файла WSDL в интерфейсе редактора WSDL.
  6. В окне "Properties" нажмите кнопку "Edit" для свойства "Location" и введите следующее значение свойства "Location".

    http://localhost:18181/Service

    На рисунке показано диалоговое окно "casaPort1 Properties"

    При выполнении следующей процедуры укажите это местоположение (http://localhost:18181/Service) в тесте для составного приложения.

наверх

Тестирование составного приложения

В этом разделе рассматривается тестирование настроенного составного приложения.

Тестирование составного приложения:

  1. В окне "Projects" среды IDE NetBeans разверните узел  SynchronousSampleApplication > Test, щелкните правой кнопкой мыши тест по умолчанию "TestCase0" и выберите "Properties".

    На рисунке показано диалоговое окно "TestCase0 Properties"
  2. В окне "Properties" для "TestCase0" нажмите кнопку "Edit" для свойства "Destination".
  3. Замените свойство адресата по умолчанию ("Destination") адресатом из предыдущей процедуры:

    http://localhost:18181/service
  4. Нажмите кнопку "OK" и закройте окно "Properties".
  5. Щелкните правой кнопкой мыши узел "SynchronousSampleApplication" и выберите "Deploy".

    В окне "Select Server" укажите сервер приложений GlassFish.

    В окне "Output" отображается информация об успешном развертывании составного приложения.
  6. В окне "Services" среды IDE NetBeans разверните узел servers > GlassFish V2 > JBI > Service Assemblies.

    Обратите внимание, что составное приложение "SynchronousSampleApplication" развернуто. Можно также просмотреть свойства "Service Units" в узле "Service Assembly" для получения подробных сведений о составном приложении.

    На рисунке показано развернутая сборка служб для "SynchronousSampleApplication" в окне "Services"
  7. В окне "Projects" щелкните правой кнопкой мыши "TestCase0" и выберите "Run".

    В окне "JUnit Test Results" отображается индикация успешного прохождения теста.

    На рисунке показаны результаты тестирования "JUnit Test Results", тест пройден успешно

наверх


Дополнительная информация


Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems