Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Установка и настройка Java EE SDK

Под окружением имеем в виду набор различных программных компонентов:

  • Java EE SDK;
  • Java EE Application Server GlassFish;
  • Настройка IntelliJ IDEA.

1 Установка Java EE SDK

Важное условие. Перед установкой Java EE SDK, необходимо удостовериться, что Java SE SDK предустановленна.

  1. Для начала нам необходимо скачать SDK. Для этого в поисковике можно набрать: «Java EE SDK 7», либо напрямую перейти на страницу загрузки sdk с сайта Oracle —

(https://www.oracle.com/java/technologies/java-ee-sdk-7-jdk-7u21-downloads.html).

  1. В списке представленных SDK, необходимо выбрать ту, которая подходит для вашей платформы. В статье описывается установка дистрибутива: «java_ee_sdk-7-jdk7-windows-x64-ml.exe»
  2. Запускаем установочный файл. Во время запуска может возникнуть следующая ошибка (если она не возникнет, значит, можно просто продолжать установку):

screenshot 42 9

Рисунок 2

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

Например, так:

screenshot 43 9

Рисунок 3

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

screenshot 44 9

Рисунок 4

2 GlassFish запуск и остановка через командную строку

Итак, сервер поднят и работает, но старт сервера был инициирован программой установки. Ниже попробуем разобраться с тем, как стартовать и останавливать сервер самостоятельно.

Для начала раскроем такую сущность, как домен.

Домен — это набор одного или нескольких экземпляров (инстансов) GlassFish сервера, управляемых одним сервером администрирования. При установке сервера GlassFish создается домен по умолчанию — domain1. С ним связаны такие компоненты:

  • Порт сервера (по умолчанию 8080);
  • Порт сервера администрирования (по умолчанию 4848);
  • Имя пользователя и пароль администратора (по умолчанию — admin, и по умолчанию пароль не требуется).

В домене domain1 закреплены значения по умолчанию.

screenshot 45 9

Рисунок 5

Для запуска и остановки сервера дистрибутив GlassFish включает в себя несколько скриптов, которые по умолчанию располагаются в следующей директории: C:\glassfish4\glassfish\bin

Для запуска и остановки сервера GlassFish через командную строку, можно использовать скрипт asadmin и его команды:

screenshot 46 9

Рисунок 6

Попробуем остановить сервер (так как после установки он уже запущен), запустив PowerShell из поддиректории C:\glassfish4\glassfish\bin:

Рисунок 7

Сервер остановлен. Теперь запустим его:

Рисунок 8

3 Настройка IntelliJ IDEA для запуска Java EE приложения на сервере GlassFish

Произведем настройку IntelliJ IDEA чтобы мы могли запускать демонстрационное приложение dukes-age из нашей IDE.

Приложение dukes-age, как следует из названия, выдает информацию о возрасте Дюка на сегодняшний день.

  1. Для этого переходим в меню Run -> Edit Configurations.
  2. У нас откроется панель Run/Debug Configurations:

Рисунок 9

  1. Нам необходимо добавить новую конфигурацию. Для этого нажмем на плюсик, либо воспользуемся хоткеем Alt+Insert. В открывшемся списке выберем GlassFish Server -> Local:

Рисунок 10

  1. В открывшемся окне приступим к настройке конфигурации:

Рисунок 11

  1. Следующим шагом укажем артефакты, которые необходимо будет деплоить на сервер. Это можно сделать через вкладку Deployment, нажав на плюс -> Artifact…

Рисунок 12

  1. Выбираем dukes-age:war и нажимаем OK:

Рисунок 13

  1. Далее сохраняем нашу конфигурацию, нажав на Apply, а затем OK.

Конфигурация создана.

4 Запуск приложения

Теперь давайте попробуем запустить приложение.

  1. Для этого можно воспользоваться хоткеем Alt+Shift+F10, либо через меню Run -> Run…

И выбираем созданную нами конфигурацию dukes-age:

Рисунок 14

  1. После этого мы видим логи запуска в панели Services:

Рисунок 15

  1. Затем, если все сделано согласно инструкции, откроется браузер и станет понятно, что ничего не работает:

Рисунок 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.

Совместим эти две вещи и обновим нашу конфигурацию.

  1. Для этого вернемся в IntelliJ IDEA, затем в меню: Run -> Edit Configurations…
  2. Выберем ранее сохраненную конфигурацию и обновим URL в соответствии со скрином ниже:

Рисунок 18

  1. Сохраним конфигурацию и перезапустим наше приложение с помощью хоткея Ctrl+Shift+F10, либо с помощью специальной кнопки, на панели Services:

Рисунок 19

  1. После перезапуска, если все было сделано правильно, мы увидим возраст Дюка:

Рисунок 20

 

Была ли полезна данная статья?
Да
61.16%
Нет
38.84%
Проголосовало: 1107

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp