В нисходящей разработке если требуются компонент Java™ или автономные ссылки
для вызова компонента с интерфейсом WSDL, не нужно создавать ссылку
Java
вручную. Некоторый компонент Java можно подключить к компоненту с интерфейсом
WSDL. Редактор сборки автоматически добавляет ссылку к компоненту Java.
Затем можно создать интерфейс Java для ссылки, который соответствует
интерфейсу WSDL на другом компоненте.
В противном случае интерфейс WSDL будет создан
для этой ссылки.
Прежде чем начать
Эта задача применяется в ситуациях с нисходящей разработкой,
когда диаграмма сборки создается перед бизнес-реализацией. Дополнительную информацию о нисходящей разработке можно найти в разделе об этом предмете. См. связанные концепции ниже.
Об этой задаче
Для вызова компонента с интерфейсом WSDL из компонента
Java выполните
следующее. Эти же действия можно использовать для вызова компонента с
интерфейсом WSDL с помощью автономных ссылок. Эта возможность удобна, если,
например, код Java, такой как JSP, используется
для доступа к автономным ссылкам. Информация об использовании классов Java
и EJB в восходящей разработке приведена в разделе "Вызов компонентов Java с помощью ссылок WSDL"
в связанных задачах далее.
Процедура
- Создайте компонент без типа реализации.
- Из палитры перенесите компонент Java на схему сборки
слева от первого компонента.
- Выберите компонент без типа (который справа). Щелкните на значке Добавить
интерфейс
на компоненте.
- В окне Добавить интерфейс выберите Показать
WSDL в качестве типа интерфейса и выберите существующий интерфейс или нажмите кнопку
Создать и введите имя интерфейса в поле Имя.
- Проведите соединение из компонента Java к компоненту
с интерфейсом WSDL. Появится информационное сообщение о создании соответствующего интерфейса
на источнике. Также появится запрос на продолжение. Нажмите
кнопку OK.
- Далее появится запрос на создание ссылки Java,
совместимой с целевым интерфейсом WSDL, вместо создания ссылки WSDL. Нажмите кнопку Да. Выбрав эту опцию, можно создать
ссылку Java на источнике. Эта ссылка Java
позволит использовать статические методы.
При использовании ссылки типа WSDL необходимо использовать
динамический интерфейс вызовов (DII) для взаимодействия с целевой
службой. При выборе этой опции создаются интерфейсы двух видов: синхронные и
асинхронные. (Асинхронные интерфейсы будут созданы
после выполнения компоновки или обновления реализации.)
Созданная на источнике
ссылка Java будет содержать интерфейс Java.
Этот интерфейс можно будет открыть выбором ссылки и щелчком правой кнопкой мыши
для выбора команды Открыть интерфейс.
При создании реализации для
компонента Java он будет содержать метод для поиска
указанной службы. Если реализация Java уже создана
перед добавлением новой ссылки, то можно использовать действие для
обновления реализации и добавления новых методов в нее.
Этот созданный код изменять
нельзя.
Если интерфейс WSDL рефакторизуется, то есть если он перемещается
или переименовывается, то созданные интерфейсы будут рефакторизованы соответственно. Однако после удаления интерфейса WSDL созданные интерфейсы еще будут
существовать. В случае изменения интерфейсов WSDL без рефакторизации
будет выведено сообщение об ошибке. Для исправления этой ошибки можно использовать действие Обновить
интерфейс Java на исходной ссылке для обновления кода ссылки
Java.
Если ссылка WSDL на компонент Java уже создана
для доступа к компоненту с интерфейсом WSDL можно использовать действие Преобразовать
в ссылку Java для изменения ссылки WSDL источника в ссылке
Java. Щелкните правой кнопкой мыши на ссылке на компонент
Java, чтобы вызвать контекстное меню,
которое содержит эта опция. Это действие создает интерфейс Java на ссылке, который
эквивалентен интерфейсу WSDL и предоставляет пользователю доступ к целевой службе
со статическими методами.
Пример
Прим.: Вы не можете провести соединение из ссылки WSDL к интерфейсу Java,
кроме специального случая, описанного в разделе "Вызов интерфейсов Java
с помощью ссылок WSDL" (ссылки на этот раздел см. далее в связанных задачах).