Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

WebSphere Application Server Liberty Profile

Anna | 3.06.2014 | нет комментариев

Вступление

Если прежде Вам доводилось сталкиваться с разработкой приложений для WebSphere Application Server (дальше WAS), то Вы безусловно же знаете, что это процесс небыстрый. Для этого требовалось разворачивать свой личный, «весомый», сервер приложений, одна перезагрузка которого занимала долгое время. В команде разработки WebSphere длинно думали над тем, как предоставить разработчикам самую примитивную, лучшую и доступную среду для создания новых веб-приложений для WAS. В итоге в версии WAS 8.5 возник новейший Liberty Profile, тот, что гораздо упрощает процесс разработки приложений для WAS.

Выходит, что такое Liberty Profile и что он делает?

По сути Liberty Profile – это динамический профиль WAS, тот, что разрешает WAS-серверу предоставлять только те функции, которые требуются приложению (либо нескольким приложениям), развернутому на этом сервере. Если приложению необходимы сервлеты, то запускается лишь ядро WAS, HTTP-транспорт и веб-контейнер. Все это происходит дюже стремительно (за несколько секунд) и требует крайне скромного объема источников. Вам необходим JPA-провайдер для доступа к реляционным данным? Вам не придется длинно искать, довольно добавить опцию JPA и конфигурацию хранения данных и Liberty Profile включит все нужное. Все это делается в динамическом режиме. Даже невзирая на то, что сервер перезапускается за несколько секунд, Вам не придется этого делать. Это дюже значимо для разработки, так как Вы непрерывно добавляете в приложение новые вероятности, меняете код и исправляете ошибки. Разработчикам нужно, Дабы внесение изменений в программный код и в конфигурацию было простым, и Дабы эти метаморфозы неотлагательно отражались в среде тестирования. Все это становится таким простым с Liberty Profile и новыми инструментамиWAS Developer Tools.

Где скачать?

Скачать Liberty Profile дозволено на сайте WASdev — WebSphere Application Server V8.5.5 Liberty Profile. Данный сайт предлагает установить Liberty Profile двумя методами:

  • Применяя Eclipse Marketplace Client. Перетягиваем кнопку install на панель Eclipse и следуем последующим указаниям.
  • Применяя JAR архивы.

В данной статье будет рассмотрен 2-й метод установки.

Установка

Скачиваем файл wlp-developers-runtime-8.5.5.1.jar и запускаем команду:

java -jar wlp-developers-runtime-8.5.5.1.jar

Принимаем данные лицензионного соглашения, а также указываем директорию, в которую нужно разархивировать Liberty Profile. В моем случае это директория /Users/alex/Dev/WebSphere, в ней механически будет сделана поддиректория wlp. Собственно директория wlp и есть наш Liberty Profile. Что дальше? Нужно ознакомиться с базовыми командами, которые нам предлагает утилита server находящаяся в директории bin.

Утилита server

* create — создает новейший сервер

./bin/server create TestServer
Server TestServer created.

* start — запускает сервер в фоновом режиме

./bin/server start TestServer
Starting server TestServer.
Server TestServer started with process ID 56059.

* run — запускает сервер в консольном режиме

./bin/server run TestServer
Launching TestServer (WebSphere Application Server 8.5.5.1/wlp-1.0.4.cl50120131011-1639) on Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_45-b18 (en_US)
[AUDIT   ] CWWKE0001I: The server TestServer has been launched.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications.
[AUDIT   ] CWWKF0011I: The server TestServer is ready to run a smarter planet.

* stop — останавливает запущенный сервер

./bin/server stop TestServer
Stopping server TestServer.
Server TestServer stopped.

* status — проверяет, запущен ли указанный сервер

./bin/server status TestServer
Server TestServer is not running.

Конфигурация сервера

Конфигурация сервера хранится в файле server.xml, тот, что, в свою очередь, находится в директории usr/servers/TestServer/. Посмотрим его содержимое:

more usr/servers/TestServer/server.xml
<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.2</feature>
    </featureManager>

    <httpEndpoint id="defaultHttpEndpoint"
                  host="localhost"
                  httpPort="9080"
                  httpsPort="9443" />
</server>

По умолчанию сервер использует TCP/IP порт 9080 для HTTP трафика, а также порт 9081 для HTTPS трафика.

Запускаем сервер любым комфортным для Вас методом и переходим в браузере на страницуhttp://localhost:9080/:

Установка приложений применяя папку dropins

Если приложение не использует каких-либо специфических настроек, Вы можете разместить его (как архив либо папку) в директорию dropins. Запущенный сервер механически определит метаморфозы в статических либо динамических источниках, скажем таких как JSP. Для обновления, возможен, сервлетов нужно удалить приложение из папки dropins, немножко подождать и добавить обновленную версию.

Установка приложений применяя конфигурацию сервера

Если приложение использует какие-либо специфические настройки, Вам необходимо разместить его в директорию apps и настроить в файле server.xml. Для того Дабы удалить приложение, удалите его настройки из файла server.xml. Дозволено настроить мониториг изменений в настроенных приложениях с механическим перезапуском, если были метаморфозы.

Добавим поддержку Web Services, JMS и MongoDB

Скачиваем файл wlp-developers-extended-8.5.5.1.jar и запускаем команду:

java -jar wlp-developers-extended-8.5.5.1.jar

Принимаем данные лицензионного соглашения, а также указываем директорию, в которой установлен Liberty Profile.

Проверяем работоспособность Liberty Profile

Скачиваем Servlet Sample, разархивируем его в директорию Liberty Profile.

java -jar ServletSample.jar

Запускаем сервер и переходим в браузере на страницу http://localhost:9122/ServletApp/:

/bin/server run ServletSample
Launching ServletSample (WebSphere Application Server 8.5.5.1/wlp-1.0.4.cl50120131011-1639) on Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_45-b18 (en_US)
[AUDIT   ] CWWKE0001I: The server ServletSample has been launched.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications.
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://localhost:9122/ServletApp/
[AUDIT   ] CWWKZ0001I: Application ServletApp started in 0.220 seconds.
[AUDIT   ] CWWKF0011I: The server ServletSample is ready to run a smarter planet.


Другие примеры дозволено скачать на странице Liberty Repository — Product Samples.

Пригодные ссылки

 

 Источник: programmingmaster.ru
Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB