WebSphere - Plants |
|
Начало работы |
Определение структуры каталогов |
Перекомпоновка и переустановка примера |
Одним из основных преимуществ разработки приложений в J2EE является
легкость переноса их на разные платформы. Все демонстрационные
программы "Галереи примеров" написаны на обычной рабочей станции и работают
в системах z/OS и iSeries без необходимости внесения каких-либо изменений в код Java.
При компоновке приложений J2EE в системах Intel или UNIX,
разработчик избавляется от необходимости преобразования файлов EBCDIC в
ASCII и наоборот. Наличие специального инструментария позволяет
писать и тестировать приложения на обычной рабочей станции, а затем
устанавливать файлы архива EJB (EAR) в системах z/OS и iSeries.
Всем клиентам WebSphere Application Server (Application Server) for
z/OS and iSeries доступно также Application Server media for multiplatforms. При
установке базового продукта WebSphere Application Server и примеров на
одной из платформ, поддерживаемых этим пакетом, вам доступна упомянутая
выше галерея.
Исключением является случай настраиваемой компоновки
(имя-примера > Компоновка с помощью Ant > платформа > Перекомпоновка
и установка файла sample.ear), при этом пользователь получает
инструкции по перекомпоновке файла
EAR для конкретной платформы. Поскольку текстовые файлы,
помещаемые в архив EAR (XML, xmi, JSP и т.д.), имеют формат ASCII, с ними проще
работать в операционных системах стандарта ASCII. После
внесения изменений в файлы с помощью операционной системы стандарта ASCII,
файл EAR можно развертывать и устанавливать на платформе z/OS или iSeries без
выполнения преобразования из EBCDIC в ASCII.
Установите WebSphere Application Server на выбранной платформе, включив установку демонстрационных приложений Application Server.
Перед изменением или перекомпоновкой примеров создайте резервную копию каталога <каталог-профайла>/samples . Для этого создайте архив zip с каталогом samples. Теперь для восстановления каталога samples нужно будет просто распаковать файл zip.
Примеры устанавливаются в следующие каталоги:
<каталог-профайла>/samples/src/PlantsByWebSphere | Содержит исходный код примера WebSphere Plants. |
<каталог-профайла>/samples/lib/PlantsByWebSphere | Содержит файлы архивов Web (WAR), файлы архивов Java (JAR) и окончательный архив PlantsByWebSphere.ear примера WebSphere Plants. Этот каталог создается при компоновке примера WebSphere Plants. |
<каталог-профайла>/samples/javadoc/PlantsByWebSphere | Документация Javadoc. Этот каталог создается при компоновке примера WebSphere Plants. |
<каталог-профайла>/samples/bld/PlantsByWebSphere | Генерируемые файлы классов. Используйте эти файлы для создания файла PlantsByWebSphere.ear. Этот каталог создается при компоновке примера WebSphere Plants. |
При установке сервера приложений WebSphere пример Plants устанавливается автоматически. Компоновку примера перед его использованием выполнять не требуется. Ниже описан процесс перекомпоновки примера, а также приведены дополнительные сведения по его изменению.
Запуск сценария компоновки примера |
Для перекомпоновки этого примера убедитесь, что profile_root/bin указан в переменной среды PATH. Запуск сценария для перекомпоновки примера следует выполнять следующим образом:
Компоновка примера завершена.
Сценарий buildplantsby.bat и buildplantsby.sh в каталоге profile_root/samples/bin/PlantsByWebSphere настраивает путь к классу и запускает утилиту компоновки Ant. Ant анализирует файлы build.xml, которые задают параметры компоновки. Дополнительные сведения о Ant можно найти на web-сайте Jakarta.
Осуществляется перекомпоновка только тех файлов классов, в которые были внесены изменения. Остальные файлы классов упаковываются в новый архив EAR.
Передача двоичного файла EAR на сервер z/OS или iSeries выполняется по протоколу FTP в соответствии со следующими инструкциями.
По умолчанию пример Plants by WebSphere устанавливается в каталог
каталог-профайла/installedApps/<узел>,
где <узел> - имя узла, в котором установлено приложение. Переустановите пример следующим образом:
wsadmin -conntype none -lang jython -c "AdminApp.uninstall('PlantsByWebSphere')"
wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('PlantsByWebSphere')"
wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('PlantsByWebSphere')"
wsadmin -conntype none -lang jython -c "AdminApp.uninstall('PlantsByWebSphere')"
wsadmin -conntype none -lang jython -c "AdminApp.install('PlantsByWebSphere.ear', ['-appname', 'PlantsByWebSphere', '-usedefaultbindings', '-node', '<node>', '-server', '<server>', '-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"где <node> - это имя узла, а <server> - имя сервера для установки примера.
wsadmin.sh -conntype none -lang jython -c "AdminApp.install('PlantsByWebSphere.ear', ['-appname', 'PlantsByWebSphere', '-usedefaultbindings', '-node', '<node>', '-server', '<server>', '-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"где <node> - это имя узла, а <server> - имя сервера для установки примера.
wsadmin.sh -conntype none -lang jython -c "AdminApp.install('PlantsByWebSphere.ear', ['-appname', 'PlantsByWebSphere', '-usedefaultbindings', '-node', '<node>', '-server', '<server>', '-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
wsadmin -conntype none -lang jython -c "AdminApp.install('PlantsByWebSphere.ear', ['-appname', 'PlantsByWebSphere', '-usedefaultbindings', '-node', '<node>', '-server', '<server>', '-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"где <node> - это имя узла, а <server> - имя сервера для установки примера.
Установка перекомпонованного файла PlantsByWebsphere.ear на сервере приложений закончена.