Практическое занятие — Разработка распределенных систем на базе объектно-ориентированных платформ
Установка и настройка Java EE SDK
Под окружением имеем в виду набор различных программных компонентов:
- Java EE SDK;
- Java EE Application Server GlassFish;
- Настройка IntelliJ IDEA.
1 Установка Java EE SDK
Важное условие. Перед установкой Java EE SDK, необходимо удостовериться, что Java SE SDK предустановленна.
- Для начала нам необходимо скачать SDK. Для этого в поисковике можно набрать: «Java EE SDK 7», либо напрямую перейти на страницу загрузки sdk с сайта Oracle —
(https://www.oracle.com/java/technologies/java-ee-sdk-7-jdk-7u21-downloads.html).
- В списке представленных SDK, необходимо выбрать ту, которая подходит для вашей платформы. В статье описывается установка дистрибутива: «java_ee_sdk-7-jdk7-windows-x64-ml.exe»
- Запускаем установочный файл. Во время запуска может возникнуть следующая ошибка (если она не возникнет, значит, можно просто продолжать установку):

Рисунок 2
Это значит, что установщику не удалось найти путь к предустановленной Java Runtime Environment. Ошибку можно исправить, передав путь до JRE вручную средствами командной строки. Для этого необходимо запустить установочный файл через PowerShell и передать через параметр -j путь до предустановленной JRE.
Например, так:

Рисунок 3
- Дальнейшая процедура установки вполне типична для большинства программ. Все, что нужно делать, — кликать на кнопки Next и Install. Программа установит Java EE SDK, а также сервер GlassFish, который по завершению установки будет поднят и готов к работе.
- Чтобы убедиться в работоспособности сервера GlassFish, по завершению установки можно открыть администраторскую панель сервера, которая будет доступна по адресу: http://localhost:4848/

Рисунок 4
2 GlassFish запуск и остановка через командную строку
Итак, сервер поднят и работает, но старт сервера был инициирован программой установки. Ниже попробуем разобраться с тем, как стартовать и останавливать сервер самостоятельно.
Для начала раскроем такую сущность, как домен.
Домен — это набор одного или нескольких экземпляров (инстансов) GlassFish сервера, управляемых одним сервером администрирования. При установке сервера GlassFish создается домен по умолчанию — domain1. С ним связаны такие компоненты:
- Порт сервера (по умолчанию 8080);
- Порт сервера администрирования (по умолчанию 4848);
- Имя пользователя и пароль администратора (по умолчанию — admin, и по умолчанию пароль не требуется).
В домене domain1 закреплены значения по умолчанию.

Рисунок 5
Для запуска и остановки сервера дистрибутив GlassFish включает в себя несколько скриптов, которые по умолчанию располагаются в следующей директории: C:\glassfish4\glassfish\bin
Для запуска и остановки сервера GlassFish через командную строку, можно использовать скрипт asadmin и его команды:
![]()
Рисунок 6
Попробуем остановить сервер (так как после установки он уже запущен), запустив PowerShell из поддиректории C:\glassfish4\glassfish\bin:
Рисунок 7
Сервер остановлен. Теперь запустим его:
Рисунок 8
3 Настройка IntelliJ IDEA для запуска Java EE приложения на сервере GlassFish
Произведем настройку IntelliJ IDEA чтобы мы могли запускать демонстрационное приложение dukes-age из нашей IDE.
Приложение dukes-age, как следует из названия, выдает информацию о возрасте Дюка на сегодняшний день.
- Для этого переходим в меню Run -> Edit Configurations.
- У нас откроется панель Run/Debug Configurations:
Рисунок 9
- Нам необходимо добавить новую конфигурацию. Для этого нажмем на плюсик, либо воспользуемся хоткеем Alt+Insert. В открывшемся списке выберем GlassFish Server -> Local:
Рисунок 10
- В открывшемся окне приступим к настройке конфигурации:
Рисунок 11
- Следующим шагом укажем артефакты, которые необходимо будет деплоить на сервер. Это можно сделать через вкладку Deployment, нажав на плюс -> Artifact…
Рисунок 12
- Выбираем dukes-age:war и нажимаем OK:
Рисунок 13
- Далее сохраняем нашу конфигурацию, нажав на Apply, а затем OK.
Конфигурация создана.
4 Запуск приложения
Теперь давайте попробуем запустить приложение.
- Для этого можно воспользоваться хоткеем Alt+Shift+F10, либо через меню Run -> Run…
И выбираем созданную нами конфигурацию dukes-age:
Рисунок 14
- После этого мы видим логи запуска в панели Services:
Рисунок 15
- Затем, если все сделано согласно инструкции, откроется браузер и станет понятно, что ничего не работает:
Рисунок 16
Обратим внимание как формируется url, на который нас направляет IDEA при запуске приложения.
Нас перенаправили на http://localhost:8080/dukes-age-7.0.1/.
Чтобы понять, откуда это взялось (/dukes-age-7.0.1/), перейдем в администраторскую панель сервера GlassFish. В левом меню необходимо кликнуть на пункт Applications. Далее вы увидите задеплоенные приложения, в том числе dukes-age. При выборе приложения dukes-age, можно увидеть некоторые его характеристики, в том числе и пункт Context-Root:
Рисунок 17
dukes-age-7.0.1 — это имя и версия приложения. Корневая точка. Все запросы, которые будет обрабатывать dukes-age, должны начинаться с префикса /dukes-age-7.0.1/.
Итак, у нас есть корневая точка: /dukes-age-7.0.1. Также, ранее мы обсуждали, что наше приложение будет обрабатывать обращения на /webapi/dukesAge.
Совместим эти две вещи и обновим нашу конфигурацию.
- Для этого вернемся в IntelliJ IDEA, затем в меню: Run -> Edit Configurations…
- Выберем ранее сохраненную конфигурацию и обновим URL в соответствии со скрином ниже:
Рисунок 18
- Сохраним конфигурацию и перезапустим наше приложение с помощью хоткея Ctrl+Shift+F10, либо с помощью специальной кнопки, на панели Services:
Рисунок 19
- После перезапуска, если все было сделано правильно, мы увидим возраст Дюка:
Рисунок 20
или напишите нам прямо сейчас:
Здравствуйте. Скажите пожалуйста, планирую поступать в магистратуру на факультет Психологии « Психология личности»в РГГУ скажите пожалуйста, есть ли у вас, ответы на вступительные экзамены? так как, планирую, сделать акцент на бюджет. Спасибо.
Арсений, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Дистанционная помощь в защите ВКР
Анастасия, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте. Нужна срочно практическая часть вкр, третья глава. Скину похожие работы, на которые можно ориентироваться
Александр, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
вкр по теме: экологический туризм России : анализ состояния, проблемы и перспективы
Людмила, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте вы защищаете ВКР?
Ольга, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать магистерскую ВКР на тему «Совершенствование логистических бизнес-процессов на примере торговой компании». Не менее 100 страниц.
Миша, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте нужна работа Вкр
Лена, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать ВКР 3 раздела Тема строительство строительство жилого дома с применением каркасно-монолитных технологий Антиплагиат от 75% ПЗ и чертежи
Владимир, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.