Приложение J2C можно развернуть как веб-службу.
Прежде чем начать
После создания приложения J2C для него можно создать веб-службу
Процедура
- Откройте мастер Веб-страница, веб-служба или EJB из
объекта J2C
- Если веб-служба создается для объекта J2C, который существует в
рабочей области:
- Выберите последовательно и нажмите кнопку Далее.
- На странице Выбор JavaBean J2C нажмите кнопку Просмотр, чтобы найти
ваш JavaBean J2C. Если известно, с какой буквы начинается имя Java bean J2C,
введите эту букву в поле Выбрать записи или
введите ? для просмотра
списка всех объектов EJB J2C. Выберите нужный объект и нажмите кнопку OK.
Ограничение: Недопустимые символы XML в файлах IMS:
Для повышения производительности приложения IMS могут подставлять концевые
пробелы для данных типа строка. Самыми распространенными символами являются
x'3F', x'00'. Это совершенно допустимо при переходе на устройство 3270 или с MSC, ISC или других EBCDIC на приложения ASCII. Однако по спецификации XML эти символы недопустимы.
Самым обычным примером является x'3F', поскольку эта фраза
имеет определенных смысл для IMS, но вызывает проблемы в случае XML. В ASCII x'3F' транслируется в вопросительный
знак (?), который является зарезервированным символом в UTF-8, если он не обрабатывается надлежащим образом как
часть строки. Адаптер IMS/TM обрабатывает этот символ как ограничитель XML и выводит сообщение об ошибке во время выполнения.
Убедитесь, что ваш файл не содержит недопустимых символов,
чтобы избежать возникновения ошибок во время выполнения. Для того чтобы обойти
эту проблему, можно изменить код реализации объекта J2C. В бизнес-методе
после вызова метода добавьте программу преобразования для преобразования
результата перед возвратом его приложению-клиенту. Пример:
... invoke(cs, is, input, output);
//добавьте утилиту преобразования сюда
output = convert(output);
return output;
- Нажмите кнопку Далее.
- Если мастер Объекты J2C выполнен полностью,
то на странице Информация о развертывании выберите Создать
веб-страницу, веб-службу или EJB из объекта J2C.
- В поле Тип ресурса Java EE выберите Веб-служба и нажмите кнопку Далее.
- В поле Проект веб-службы
проверьте имя проекта J2C. Если имя проекта отсутствует или указано
неправильным образом, то введите правильное имя проекта. Для создания
кода в новом проекте нажмите кнопку Создать.
- Нажмите кнопку Дополнительно, если нужно задать дополнительные
свойства.
- В поле Ссылка на ресурс укажите имя ссылки на
ресурс. Эта ссылка на ресурс связывает имя, применяемое в приложении, с
фактическим именем ресурса JNDI на сервере. Создание ссылки на ресурс представляет собой предпочитаемый способ
управления соединениями, поскольку он обеспечивает большую независимость
кода приложения от сервера. Для запуска приложения на другом сервере
достаточно создать ссылку на ресурс, указывающую на новый сервер,
без изменения исходного кода приложения. После указания имени ссылки на
ресурс мастер проверит существование имени JNDI на сервере.
- В поле Имя поиска JNDI проверьте имя поиска
JNDI. Если его нет или оно неверно,
введите правильное имя поиска JNDI.
- Если на странице Информация о развертывании был выбран переключатель
Настроить развертывание адаптера ресурса, нажмите
кнопку Далее для настройки параметров RAR. Эта
опция доступна только в том случае, если применяется не полностью
управляемое соединение с EIS. В случае управляемого соединения
предполагается развертывание RAR на сервере.
- Если на странице Информация о развертывании
переключатель Настроить развертывание адаптера
ресурса не был выбран, нажмите кнопку
Готово.
- Дополнительная информация о создании веб-службы приведена в разделе
Документация
по веб-службам.