Меню Рубрики

Установка и запуск glassfish

Как установить GlassFish на Ubuntu 18.04

GlassFish поддерживается и развивается в рамках проекта GlassFish. Он лицензируется в рамках Общей лицензии на разработку и распространение (CDDL), а также GNU General Public License (GPL). Проект в настоящее время спонсируется Oracle.

В этой статье мы покажем вам, как установить GlassFish на Linux VPS с ОС Ubuntu 18.04.

Предпосылки:

Убедитесь, что ваш сервер соответствует следующим минимальным требованиям:

  • VPS с работающей на нем Ubuntu 18.04 (желательно новая установка)
  • Учетная запись пользователя с root-доступом или доступом к «root» пользователю

Установите обновления и исправление зависимости

Войдите на свой сервер через SSH:

Не забудьте заменить «username» именем пользователя, которое вы хотите использовать на сервере, а также заменить «server_ip» на IP-адрес вашего сервера.

Перед началом установки сервера GlassFish рекомендуется обновить системные пакеты до их последних версий, если они доступны:

Установите зависимости пакета программного обеспечения, необходимые GlassFish, с помощью следующей команды:

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

Поскольку GlassFish работает на Java, он должен быть сначала установлен и настроен на вашем сервере Ubuntu. На момент написания статьи GlassFish 5.0 поддерживает только Java 8.

Эта команда установит Oracle JDK 8 с использованием репозитория PPA:

После установки вы можете проверить активную версию Java с помощью этой команды:

Вы должны увидеть следующее сообщение:

Обновление переменной среды Java

Большинство приложений Java используют переменную JAVA_HOME при определении местоположения вашей установки Java.

Чтобы проверить, установлена у вас JAVA_HOME, введите следующую команду:

Если вы видите пустую строку, это означает, что нет настроенной переменной JAVA_HOME. Если есть, вы можете дважды проверить, использует ли он правильный путь, выполнив следующие шаги.

Чтобы определить текущее местоположение Java, используйте следующую команду:

Выходные данные должны показать вам путь установки Java, например:

Теперь нам нужно добавить местоположение Java в наш файл среды. Измените путь в соответствии с вашим путем Java:

После этого нам потребуется исходный файл для обновления нашей оболочки:

Теперь вы можете проверить, установлен ли JAVA_HOME, используя одну из следующих команд:

Установка последнего сервера GlassFish

На момент написания этой статьи последняя версия GlassFish Server – 5.0.1.

Во-первых, нам нужно изменить наш текущий каталог на / opt:

Теперь мы можем загрузить последнюю версию GlassFish для ночных сборок с их официального сайта GlassFish.

Извлеките файлы в текущий каталог. Вы можете выбрать другой каталог, если хотите сохранить установку GlassFish в другом месте.

Чтобы извлечь в конкретный каталог:

Настройка службы GlassFish

Скопируйте и вставьте следующее. Измените путь GlassFish относительно каталога вашей установки GlassFish:

[Unit] Description = GlassFish Server v5.0
After = syslog.target network.target

[Service] ExecStart=/opt/glassfish5/bin/asadmin start-domain
ExecReload=/opt/glassfish5/bin/asadmin restart-domain
ExecStop=/opt/glassfish5/bin/asadmin stop-domain
Type = forking

[Install] WantedBy = multi-user.target

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

Управление Сервисом GlassFish

Чтобы включить GlassFish при загрузке:

Чтобы запустить GlassFish:

Проверьте статус сервиса с помощью этой команды:

Доступ к GlassFish

После запуска GlassFish вы можете получить доступ к странице по умолчанию на порту 8080.

Вы можете получить доступ к консоли веб-администратора через порт 4848.

Не забудьте заменить «server-ip-address» на IP-адрес вашего сервера.

Настройка пути GlassFish

У GlassFish есть утилита asadmin, которая принимает команды для настройки GlassFish через командную строку. Чтобы запустить исполняемый файл asadmin в любом месте, выполните следующую команду:

Защита консоли администратора GlassFish

Пароль администратора по умолчанию пуст. Чтобы обновить пароль администратора, выполните следующую команду:

Enter admin user name [default: admin]>admin
Enter the admin password>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.

После смены пароля администратора нам теперь нужно включить функцию «безопасный администратор». Он запросит учетные данные, которые мы добавили ранее.

Мы должны перезапустить GlassFish, чтобы изменения вступили в силу:

Тестирование GlassFish

Теперь, когда у нас есть сервер GlassFish, который использует безопасный доступ администратора, мы можем теперь протестировать сервер, развернув образец файла WAR.

Сначала нам нужно загрузить образец WAR-файла в корневой каталог документа domain1:

Для развертывания выполните следующую команду. Он запросит учетные данные администратора:

После успешного развертывания перейдите к:

Вы должны увидеть следующее сообщение:

Hi, my name is Duke. What’s yours?

И это все! Теперь у вас есть работающий сервер GlassFish на вашем Ubuntu 18.04 VPS.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Читайте также:  Установка avira antivir personal free antivirus

Как установить GlassFish 4 на VPS Ubuntu

Главное меню » Операционная система Ubuntu » Как установить GlassFish 4 на VPS Ubuntu

GlassFish является сервером приложений с открытым исходным кодом, который реализует новейшие возможности в платформе Java EE 7. GlassFish 4 требует установленного на вашем JDK версии 1.7 Linux VPS.

Для установки Oracle JDK 1.7 на сервере, используйте следующие команды:

Убедитесь в том, что JDK установлен на вашем VPS Ubuntu:

Следующим шагом является загрузка и распаковка архива GlassFish. На момент написания этого учебника, последняя стабильная версия GlassFish 4.1.1. После того, как у вас есть пакет, распакуйте его в директорию по вашему выбору (в данном руководстве мы используем каталог ‘/opt‘ для установки на GlassFish 4). Так, скачайте и распакуйте GlassFish 4:

Рекомендуется практика запускать GlassFish в качестве своего собственного пользователя и для этого мы создадим пользователя GlassFish:

Для того, чтобы сделать сценарий инициализации для службы GlassFish, создадим файл “GlassFish” в каталоге ‘/etc/init.d‘ на вашем сервере:

Если вы хотите добавить эту услугу для запуска при загрузке, вы можете просто использовать следующую команду:

Сделать скрипт ‘GlassFish’ исполняемым:

Для запуска GlassFish, используйте следующую команду:

Чтобы остановить GlassFish, используйте следующую команду:

В случае, если у вас возникли проблемы при остановке службы GlassFish, вы всегда можете использовать команду killall:

Услуга GlassFish может быть перезапущена либо в комбинации с командами остановкой и запуском или с помощью:

Откройте ваш веб-браузер и GlassFish доступен с помощью http://your-domain.ru:8080

Вы можете скачать образец файла WAR:

Для развертывания загруженного приложения, скопируйте файл ‘hello.war’ в каталог ‘/opt/glassfish4/glassfish/domains/domain1/autodeploy’ на сервере, или выполните следующую команду:

Откройте http://your-domain.ru:8080/hello и протестируйте веб-приложение.

Чтобы включить удаленное администрирование и получить доступ к консоли администратора GlassFish через веб – браузер, выполните следующие команды:

Теперь вы можете получить доступ к консоли администратора GlassFish с помощью https://your-domain.ru:4848

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Настройка RESTful на сервере GlassFish

Создание и запуск вашей первой веб-службы RESTful на сервере приложений GlassFish

Такая возможность поддерживается только в версии Ultimate.

Это руководство рассказывает о том, как разработать простой веб-сервис RESTful и разместить его в сервере приложений GlassFish.

Перед началом работы

Проверьте, что используется IntelliJ IDEA ULTIMATE Edition.

Установите Java SE Development Kit (JDK) 1.8 или более поздней версии. Oracle JDK

и сервер приложений GlassFish 3.0.1 или поздней версии. GlassFish .

Также потребуется веб-браузер.

Настройка сервера GlassFish в IntelliJ IDEA

Откройте настройки — Settings / Preferences Dialog , нажав кнопку ⌘ , или выберите File | Settings для Windows и Linux или IntelliJ IDEA | Preferences для macOS, и кликните Application Servers во вкладке Build, Execution, Deployment.

На открывшейся странице Application Servers кликните “+” над центральной панелью и выберите из списка GlassFish Server.

В окне справа выберите установочную папку GlassFish Server (в GlassFish Home). Впишите путь к папке вручную, или нажмите “…” и выберите установочную папку в диалоговом окне, которое откроется. IntelliJ IDEA определяет версию сервера приложений и автоматически заполняет название поля как GlassFish . В данном случае это версия GlassFish 4.1.1.

Остальные поля заполняются автоматически или вариативно, поэтому просто кликните OK.

Настройка JDK

Нажмите ⌘ ; или выберите File | Project Structure в главном меню. В открывшемся диалоге структуры проекта ( Project Structure Dialog ) выберите SDK’s в Platform Settings.

На странице SDKs , кликните “+” над главной панелью и выберите JDK.

В правой колонке выберите установочную папку Java SE Development Kit (JDK). Впишите путь вручную или кликните “…” и выберите установочную папку в диалоговом окне. IntelliJ IDEA определяет версию JDK и автоматически вводит данные в поле Name. В данном случае это 1.8.

Все обязательные поля в других вкладках заполняются автоматически, поэтому просто кликните OK.

Создание проекта

Кликните Create New Project на экране приветствия, или выберите File | New | Project в главном меню. Откроется мастер нового проекта New Project.

На странице Project Category and Options в правой колонке выберите Java Enterprise. Из списка Project SDK выберите JDK. В данном случае это 1.8.

Из выпадающего списка сервера приложений (Application Server) выберите GlassFish 4.1.1. В списке JavaEE Version выберите JavaEE 7.

Читайте также:  Установка кресла в лодку риб

В области Additional Libraries and Frameworks выберите Web Application и RESTful Web Service. Выберите опцию Download в области ниже Additional Libraries and Frameworks. Эта область появится только после того, как вы выберите Web Application and RESTful Web Service из списка. Затем нажмите Next.

На следующей странице под названием Project Name and Location впишите название нового проекта, в данном случае это Rest_glassfish_hello_world. Кликните Finish и подождите, пока IntelliJ IDEA создаст проект.

Исследование структуры проекта

Во время создания проекта в окне инструмента Project вы увидите следующее:

rest_glassfish_hello_world — это папка модуля (которая в данном случае совпадает с папкой проекта).

Папка .idea folder и файл Rest_glassfish_hello_world.iml содержит данные настроек проекта и модуля соответственно.

Папка src предназначена для исходного кода Java.

Папка web — для веб-части приложения.

В данном случае эта папка содержит дескриптор развертывания WEB-INF\web.xml.

Внешние библиотеки (External Libraries) включают JDK- и JAR-файлы для работы с сервером GlassFish.

Разработка исходного кода

Наше приложение Hello World будет содержать класс ресурса HelloWorld.java и класс настроек ( configuration class ) MyApplication. Это единственная функция, которая будет выводить текст Hello World.

В папке src создайте класс HelloWorld.java со следующим кодом:

// The Java class will be hosted at the URI path «/helloworld»

// The Java method will process HTTP GET requests

// The Java method will produce content identified by the MIME Media type «text/plain»

public String getClichedMessage() <

// Return some cliched textual content

В папке src создайте класс MyApplication.java со следующим кодом:

//Defines the base URI for all resource URIs.

//The java class declares root resource and provider classes

public class MyApplication extends Application<

//The method returns a non-empty collection with classes, that must be included in the published JAX-RS application

Исследование конфигурации полученного артефакта

Помимо создания специфической для проекта RESTful структуры, IntelliJ IDEA также задает параметры артефакта.

Термин артефакт (artifact) в IntelliJ IDEA может означать что-либо из следующего:

  • Настройка артефакта, т.е. спецификации результата, который генерируется для проекта;
  • Фактический результат, полученный в соответствии с данной настройкой.
  1. Откройте диалог Project Structure , нажав ⌘ ; или выбрав File | Project Structure в главном меню.
  2. Под Project Settings выберите Artifacts . Доступные настройки артефакта показаны на главной панели как “+” и “-“. В данном случае есть только одна конфигурация rest_glassfish_hello_world:war exploded, это уменьшенный архив веб-приложения (WAR), структура каталога, доступная для размещения в веб-сервере.
  3. Настройки артефакта показаны в правой колонке:

IntelliJ IDEA уже заполнил все обязательные поля, никаких изменений со стороны пользователя не требуется, поэтому кликните Cancel, чтобы выйти из диалога.

Исследование и завершение конфигурации запуска

В IntelliJ IDEA все приложения запускаются в соответствии с конфигурацией запуска (run configuration). Во время создания проекта мы определили сервер GlassFish как сервер для запуска приложения.

Исходя из этого выбора и аннотаций кода, IntelliJ IDEA создает конфигурацию запуска и заполняет почти все обязательные поля.

Выберите Run | Edit Configuration в главном меню. В открывшемся диалоговом окне Edit Configuration расширьте узел сервера GlassFish Server и кликните GlassFish 4.1.1. В правой колонке показаны настройки автоматически сгенерированной конфигурации запуска.

Поле Application Server показывает GlassFish 4.1.1. Поле Name (название) показывает GlassFish 4.1.1, IntelliJ IDEA автоматически присвоил- а созданным конфигурациям название сервера приложений.

В области Open browser выбрана отметка After launch , поэтому страница с приложением, которое получилось, откроется автоматически. В текстовом окне ниже необходимо вписать URL-адрес страницы, которая должна открыться. В нашем случае это http://localhost:8080/rest_glassfish_hello_world_war_exploded/helloworld.

Чтобы rest_glassfish_hello_world:war exploded использовался автоматически при запуске конфигурации, нужен артефакт. Если все шаги руководства успешно выполнены, артефакт будет использоваться автоматически. Если нет, тогда IntelliJ IDEA высветит предупреждение: No artifacts marked for deployment и кнопку исправить ( Fix ).

Когда вы жмете Fix , IntelliJ IDEA открывает вкладку Deployment , где rest_glassfish_hello_world:war exploded добавляется в список Deploy on the server startup.

Все остальные поля заполняются автоматически или опционально, кликните OK , чтобы сохранить конфигурации запуска.

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

Кликните кнопку “пуск” в тулбаре. После этого:

IntelliJ IDEA компилирует исходный код и создает артефакт приложения.

Открывается окно Run Tool Window . IntelliJ IDEA открывает сервер и размещает на нем артефакт.

И наконец, открывается веб-браузер по умолчанию и вы видите готовое приложение Hello World.

Читайте также:  Установка газа на транспорт

источник

Web-приложение с использованием EJB3 + Glassfish и JPA2

В данном уроке хочу вам показать как создать web-приложение используя возможности Glassfish и EJB3.

В этом уроке хочу вас научить работать с EJB, почему сервер Glassfish, во первых мне с ним удобней работать, ну и в Glassfish мы будем хранить все настройки в нашем случае – это настройки доступа к базе данных.

Шаг 0

Теперь создаем проект в Intellij IDEAFile -> New Project -> Maven Module

После скачивания устанавливаем, ставим пароль root. И создаем базу, называем её devcolibri.

Шаг 1

Добавляем зависимости в pom.xml

mysql – нужен для получения доступа к базе данных;

org.hibernate – будет использоваться с его контейнера entitymanager, который обеспечит удобную работу с БД;

org.hibernate.javax.persistence – будет использоваться в связке с hibernate;

javax.servlet – этим, мы даем возможность приложению создавать Servlet-ы;

javaee – даст возможность реализовать клиент-сервер приложение;

javaee-web-api – эта зависимость обеспечит возможность сделать наше приложение Web-приложением используя необходимые API;

entitymanager – используется для работы с одной бизнес операцией, и без необходимости не открывает connection.

Пример работы с Hibernate Mapping можно посмотреть в этом уроке ‘Как работать с MySQL в Java — Hibernate XML Mapping‘

И еще нам потребуется два maven plugin-а:

Шаг 2

Теперь давайте создадим Entity (сущность) для работы с базой данных.

Создаем класс User.java

Дальше нам нужно создать EntityManager, но для начало настроим Glassfish.

Шаг 3

Что именно мы будем настраивать в glassfish?

Мы будем настраивать JDBC Connection.

Если вы только установили Glassfish, то он у вас уже запущен, нам нужно его остановить. Для этого идем туда где он установлен, если вы ничего не меняли, то он должен лежать в корне диска C:/glassfish4, и после в папку bin там есть файл asadmin.bat запускайте его. Появится консоль, там вы должны написать следующую команду, чтобы остановить glassfish:

Как проверить запущен ли сервер?

Для этого откройте браузер и просто напишите в URL -> localhost:4848, если вы увидите вход в админку glassfish то сервер запущен.

После того как вы остановили сервер идем в папку C:\glassfish4\glassfish\domains\domain1\lib\ext и копируем туда MySQLJDBCDriver, его можно найти в

C:\Users\devcolibri\.m2\repository\mysql\mysql-connector-java\5.1.25\mysql-connector-java-5.1.25.jar

Это нужно Glassfish для того чтобы получать connection к базе данных, так как за все транзакции будет отвечать glassfish то ему нужен данный драйвер.

Дальше открываем asadmin.bat и запускаем сервер следующей командой:

После этого идем в браузер по URL -> localhost:4848 и логинимся admin, пароль admin.

Открываем в пункте меню вкладку JDBC -> JDBC Connection Pool.

Теперь добавляем JDBC Resources на основе созданного Pool:

Внимание!

Или вместо этого, что мы настраивали выше можно добавить в консоли asadmin.bat следующей командой эти данные.

Для JDBC Connection Pool эта (все в одну строку):

На этом настройка законченна!

Шаг 4

В проекте заходим в папку src/resources/ и создаем там новую папку META-INF и добавляем туда файл persistence.xml, теперь мы настроим наш персистенс на контейнер Glassfish-а.

в строке 9 есть атрибут name=’DEV’ – это имя persistence-unit по этому имени будет фабрика будет создавать EntityManager.

В уроке ‘JPA работа с базой данных‘ уже рассматривалась работа с JPA.

Шаг 5

Создаем Bean для этого создадим класс UserBean.java и проаннотируем его аннотацией @Stateless.

Аннотация @Stateless указывает, что это будет бин без сохранения состояния между вызовами методов.

Шаг 6

Создаем Servlet который будет работать с данным бином, который мы создали выше.

Назовем его MainServlet.java он будет выводить все пользователей:

И теперь создадим jsp страницу которая будет выводить полученный список пользователей на Servlet-е.

Создадим list.jsp тут src\main\webapp\list.jsp:

Шаг 7

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

Создадим сервелет AddAndEditUserServlet.java:

и JSP для этого сервлета:

Шаг 8

И последний сервлет это для удаления пользователя, и назовем его DeleteUser.java:

Шаг 9

Теперь собираем проект с помощью Maven:

После этого в папке проекта появится папка target и там будет собранный проект с расширением *.war

Шаг 10

Теперь деплоим (Deploy).

Deploy – это развертывание проекта на сервере приложений.

Заходим в glassfish http://localhost:4848/ потом в меню Application -> Deploy

После удачного деплоя вы можете зайти на свое приложение:

источник

Добавить комментарий