Web-службы Jax-WS |
|
![]() |
Компоновка с помощью Ant | Примеры Web-служб JAX-WS |
Начало работы |
Определение структуры каталогов, создаваемой при компоновке примеров |
Перекомпоновка и переустановка файла JaxWSServicesSamples.ear |
Одним из основных преимуществ разработки приложений в J2EE является
легкость переноса их на разные платформы. Все примеры, входящие в галерею примеров, разработаны на рабочих станциях и могут выполняться в системах z/OS без изменения исходного кода Java. Для того чтобы устранить конфликты между кодировками EBCDIC и ASCII, можно выполнить компоновку приложений J2EE в системе Intel или операционной системе AIX или Linux. Наличие специального инструментария позволяет
писать и тестировать приложения на обычной рабочей станции, а затем
устанавливать файлы архива EJB (EAR) в системах z/OS.
Все серверы WebSphere Application Server, работающие в системах z/OS, называются Мультиплатформенными серверами приложений. Галерея одинакова на всех поддерживаемых платформах. Однако есть одно исключение: при выборе имя-примера > Компоновка с помощью Ant > платформа > Перекомпоновка и установка файла пользователь получает инструкции по перекомпоновке файла EAR для конкретной платформы.
Поскольку текстовые файлы, помещаемые в архив EAR (XML, xmi, JSP и т.д.), имеют формат ASCII, с ними проще работать в операционных системах стандарта ASCII. После
внесения изменений в файлы с помощью операционной системы стандарта ASCII,
файл EAR можно переустановить на платформе z/OS без
выполнения преобразования из EBCDIC в ASCII.
Установите WebSphere Application Server и примеры приложений в распределенной системе. На панели Установить примеры приложений выберите переключатель Установить примеры приложений.
Перед изменением или перекомпоновкой примеров создайте резервную копию каталога <каталог-профайла>/samples/src/JaxWSServicesSamples.
Примеры устанавливаются в следующие каталоги:
<каталог-профайла>/samples/src/JaxWSServicesSamples | Исходный код примеров Ping, Echo и MTOM. |
<каталог-профайла>/samples/lib/JaxWSServicesSamples | Web-архивы (WAR), архивы Java (JAR) и конечный файл JaxWSServicesSamples.ear. Этот каталог создается после перекомпоновки примера. |
<каталог-профайла>/samples/javadoc/JaxWSServicesSamples | Документация Javadoc к примерам.Этот каталог создается после перекомпоновки примера. |
<каталог-профайла>/samples/bld/JaxWSServicesSamples | Генерируемые файлы классов. Они используются при создании файла JaxWSServicesSamples.ear. Этот каталог создается после перекомпоновки примера. |
Файл EAR с JAX-WS Web services Samples устанавливается вместе с WebSphere Application Server. Перед использованием примеры компоновать не требуется. Ниже приведены инструкции по перекомпоновке примеров, сопровождающиеся комментариями относительно внесения в них изменений.
Запуск сценария компоновки примеров |
Удаление и повторная установка файла JaxWSServicesSamples.ear |
Для перекомпоновки файла EAR примеров Web-служб JAX-WS выполните следующие действия:
Компоновка примера завершена.
Сценарии buildJaxWSSamples находятся в каталоге <каталог-профайла>/bin. Сценарий настраивает необходимую информацию о пути к классам и запускает утилиту компоновки Ant. Последнее, на основе правил, описанных в файлах build.xml, выполняет компоновку примеров. Дополнительные сведения об утилите Ant можно найти на Web-сайте Apache.
Передача двоичного файла EAR на сервер z/OS выполняется по протоколу FTP в соответствии со следующими инструкциями.
По умолчанию пример Web-служб JAX-WS устанавливается в каталог
<каталог-профайла>/installedApps/<узел>,
где <узел> - имя узла, в котором установлено приложение. Переустановите пример следующим образом:
wsadmin -conntype none -lang jython -c "AdminApp.uninstall('JaxWSServicesSamples')"
wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('JaxWSServicesSamples')"
wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('JaxWSServicesSamples')"
wsadmin -conntype none -lang jython -c "AdminApp.uninstall('JaxWSServicesSamples')"
wsadmin -conntype none -lang jython -c "AdminApp.install('JaxWSServicesSamples.ear', ['-appname', 'JaxWSServicesSamples', '-usedefaultbindings', '-node', '<узел>', '-server', '<сервер>' ] )"где <узел> - это имя узла, а <сервер> - имя сервера для установки примера.
wsadmin.sh -conntype none -lang jython -c "AdminApp.install('JaxWSServicesSamples.ear', ['-appname', 'WebServicesSamples', '-usedefaultbindings', '-node', '<узел>', '-server', '<сервер>' ] )"где <узел> - это имя узла, а <сервер> - имя сервера для установки примера.
wsadmin.sh -conntype none -lang jython -c "AdminApp.install('JaxWSServicesSamples.ear', ['-appname', 'WebServicesSamples', '-usedefaultbindings', '-node', '<узел>', '-server', '<сервер>' ] )"где <узел> - это имя узла, а <сервер> - имя сервера для установки примера.
wsadmin -conntype none -lang jython -c "AdminApp.install('JaxWSServicesSamples.ear', ['-appname', 'WebServicesSamples', '-usedefaultbindings', '-node', '<узел>', '-server', '<сервер>' ] )"где <узел> - это имя узла, а <сервер> - имя сервера для установки примера.
Приложение JAX-WS Web services Samples перекомпоновано и переустановлено. Теперь можно настроить и запустить примеры клиентов Ping, Echo и MTOM.