Составитель Винс Дженовезе (Vince Genovese) Редактор
Апрель 2008 г.
Публикация относится к среде NetBeans версии 6.1.
В этом руководстве рассматривается создание связей между конечными точками элемента привязки с помощью редактора Composite Application Service Assembly (CASA).
В данном руководстве рассматривается использование редактора CASA для изменения настроек составного приложения в целях обеспечения соединения между двумя привязками WSDL.
Главная особенность составных приложений состоит в возможности отделения потребителя службы от ее поставщика. В простых вариантах использования это отсоединение может быть реализовано с помощью функции соединения BC-BC редактора CASA. В этих простых вариантах использования не требуется логика обработки, предоставляемая BPEL, XSLT или JAVA. Например, если требуется маршрутизировать запросы на обслуживание, полученные из внешней конечной точки и адресованные службе, расположенной во внутренней сети, можно напрямую соединить обе конечные точки в CASA, как показано в этом руководстве.
Настраиваемое и компонуемое в этом руководстве составное приложение представляет собой синхронное приложение, поставляемое со средой IDE NetBeans версии 6.1. В этом руководстве рассмотрены следующие темы:
Создание составного приложения из редактора CASA
Добавление конечной точки WSDL к составному приложению
Соединение новой конечной точки WSDL с исходящей конечной точкой WSDL в составном приложении
Изменение свойств новой конечной точки WSDL
Развертывание составного приложения
Тестирование составного приложения
Обратите внимание на следующее:
Для одного из портов WSDL должен быть известный тип порта
Связывание поставляющей и потребляющей конечных точек одного порта WSDL невозможно
Разверните узел "SynchronousSample-BC-BCApplication" в окне "Projects", щелкните правой кнопкой мыши "Service Assembly" и выберите Edit в контекстном меню.
В среде IDE NetBeans открывается редактор CASA, и отображается окно режима проектирования синхронного приложения.
Примечание: Для вызова редактора CASA в среде NetBeans 6.0 необходимо щелкнуть правой кнопкой мыши составное приложение в окне "Projects" и выбрать Edit Application Configuration.
В редакторе CASA щелкните значок "Build Project" для сборки составного приложения.
После успешного завершения процесса сборки в режиме проектирования отображается конечная точка порта WSDL, модуль JBI и соединение между конечной точкой и модулем JBI.
Создание нового порта WSDL и соединение с существующим портом:
В окне "Palette" выберите привязку WSDL "soap" и перетащите его в область "WSDL Ports".
Выберите потребляющую конечную точку casaPort1 (направлена наружу) и перетащите ее в поставляющую конечную точку port1 (направлена вовнутрь).
Теперь между этими двумя конечными точками показана связь.
Щелкните значок изменения для привязки SOAP casaPort1 и укажите для свойства location следующий адрес SOAP: http://localhost:18183/service
Нажмите кнопку "OK", а затем "Close".
Щелкните значок "Save All" для сохранения изменений.
Тестирование составного приложения
Создание теста:
В окне проектов разверните узел "SynchronousSample-BC-BCApplication" щелкните правой кнопкой мыши "Test" и выберите "New Test Case".
Укажите имя теста BC-BC-Test и нажмите кнопку "Next".
Разверните узел "SynchronousSample-BC-BCApplication", выберите файл SynchronousSample-bc-bcApplication.wsdl и нажмите кнопку "Next".
В файле WSDL составного приложения содержатся привязки WSDL, настроенные в редакторе CASA.
Под casaPort1 (Binding="casaBinding1") выберите operation1 и нажмите кнопку "Finish".
Откроется файл input.xml.
Замените в файле input.xml текст ?string? на Hello BC-BC и сохраните его.
Развертывание и тестирование составного приложения:
В окне "Projects" щелкните правой кнопкой мыши узел "SynchronoussampleBC-BCApplication" и выберите "Deploy".
Если сервер приложений еще не указан, выберите "GlassFish V2".
В момент развертывания составного приложения сервер приложений должен быть запущен. Если сервер приложений не был предварительно запущен, дождитесь автоматического запуска сервера приложений.
После запуска сервера приложений выполняется развертывание составного приложения.
В окне "Output" отображается информация об успешном развертывании составного приложения.
В окне "Services" среды IDE NetBeans разверните узел servers > GlassFish V2 > JBI > Service Assemblies.
Обратите внимание, что сборка служб "SynchronousSample-BC-BCApplication" уже развернута.
Сначала, возможно, потребуется щелкнуть правой кнопкой мыши узлы "Service Assemblies" и выбрать в контекстном меню "Refresh" для просмотра сборки служб.
Выполнение теста:
В окне "Projects" щелкните правой кнопкой мыши проект BC-BC-Test и выберите Run.
Поскольку это первый запуск теста, выводится пустой тест. Нажмите кнопку "Yes" в диалоговом окне "Overwrite Empty Output".
В окне "Projects" щелкните правой кнопкой мыши тест BC-BC-Test и выберите Run.
В окне "JUnit Test Results" отображается индикация успешного прохождения теста.
Обратите внимание на строку Hello BC-BC в файле Output.xml внутри "SOAP Envelope Body".