Как запустить wildfly на windows

Обновлено: 03.07.2024

WAR-файлы с приложением CUBA можно разворачивать на сервере WildFly. Рассмотрим пример сборки WAR-файлов для приложения, использующего PostgreSQL, и их развертывания на сервере WildFly версии 18.0.1 под Windows.

Откройте файл build.gradle на редактирование и добавьте зависимость для модуля global в секцию dependencies :

Соберите приложение и выполните CUBA > Build Tasks > Deploy, чтобы получить локальную инсталляцию Tomcat, в которой будут все необходимые зависимости для приложения.

Создайте каталог, который будет полностью доступен процессу сервера WildFly, например, C:\Users\UserName\app_home .

Скопируйте файл logback.xml из tomcat/conf в этот каталог и отредактируйте в нём свойство logDir следующим образом:

Настройте конфигурацию сервера WildFly:

Установите WildFly, например, в каталог C:\wildfly .

Отредактируйте файл \wildfly\bin\standalone.conf.bat , добавив в конец следующую строку:

Здесь мы задаём системное свойство app.home , содержащее домашний каталог приложения, и указываем, где находится конфигурационный файл logback.xml . Вместо переменной %USERPROFILE% можно использовать абсолютный путь.

Сравните версии Hibernate Validator в WildFly и приложении CUBA. Если платформа использует более свежую версию, замените файл \wildfly\modules\system\layers\base\org\hibernate\validator\main\hibernate-validator-x.y.z-sometext.jar более новым файлом из каталога tomcat\shared\lib , например, hibernate-validator-6.1.1.Final.jar .

Обновите номер версии указанного JAR-файла в файле \wildfly\modules\system\layers\base\org\hibernate\validator\main\module.xml .

Зарегистрируйте драйвер PostgreSQL в WildFly, скопировав файл postgresql-42.2.5.jar из каталога tomcat\lib в \wildfly\standalone\deployments .

Настройте логирование WildFly: отредактируйте файл \wildfly\standalone\configuration\standalone.xml , добавив две строки в блок <subsystem xmlns="urn:jboss:domain:logging:" :

Создайте JDBC Datasource:

Запустите WildFly, выполнив standalone.bat .

Перейдите в раздел Configuration - Subsystems - Datasources and Drivers - Datasources и добавьте источник данных для вашего приложения:

Драйвер JDBC будет доступен в списке обнаруженных драйверов, если вы скопировали файл postgresql-x.y.z.jar на предыдущем шаге.

Выполните проверку соединения, нажав кнопку Test connection.

Активируйте источник данных.

Как вариант, вы можете также создать JDBC Datasource используя утилиту командной строки bin/jboss-cli.bat :

Откройте диалог: дерево проектов CUBA > Project > Deployment > WAR Settings в Studio.

Окружение Windows wildfly-10.1.0. Окончательная установка, настройка, развертывание

Каталог статей


Поскольку Wildfly полагается на Java Jdk, сначала необходимо установить JDK.

Один, скачать, разархивировать, настроить

1. Загрузите Wildfly

2. Разархивируйте и получите папку.


3. Настройте переменные среды.


Конечно, после распаковки вам необходимо настроить переменные среды.
Часть 1. Ваш каталог находится позади
JBOSS_HOME=J:\jboss\wildfly-10.1.0.Final

Часть 2: Добавить путь, не удаляйте предыдущую настройку пути, добавьте следующее к исходному, у меня Win10, вы можете добавить его напрямую



Итак, настройка завершена.

4. Добавьте пользователя консоли.

Найти в каталоге bin add-user.bat Файл, дважды щелкните, чтобы открыть, если нет, попробуйте открыть его от имени администратора.


5. Запустите и войдите в консоль, чтобы проверить

Найдите каталог bin и запустите файл standalone.bat


6. Знакомство со страницей консоли управления


Сконфигурируйте информацию о соединении с базой данных jboss в Интернете и нажмите "Проверить соединение".

7. Измените порт по умолчанию.

Вернитесь в корневой каталог и найдите папку standalone \ configuration.Все файлы конфигурации находятся здесь. Откройте файл standalone.xml с помощью текстового инструмента.


сохранить и выйти

Скачайте последнюю версию application сервера wildfly , у меня версия wildfly-8.2.0.Final, установите, зайдите в каталог JBOSS_HOME/bin , запустите сервер командой standalone.bat, после запуска выполниться скрип, как закончится выполняться скрипт, вы увидите следующие строчки, которые подскажут вам, что сервер запушен и готов к дальнейшей работе:

19:42:38,970 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.2.0.Final "Tweek" started in 18299ms - Started 259 of 313 services (90 services are lazy, passive or on-demand)

Давайте я вам кратко опишу каталоги, которые имеет сервер:

И так при запуске скрипта JBOSS_HOME/bin/ standalone.bat выполняется считывание конфигурационного файла JBOSS_HOME/ Standalone / configuration /standalone.xml, эти настройки применяются при запуске сервера. Можно применить и другой конфигурационный файл при запуске сервера, например файла standalone - full - ha . xml :

JBOSS_HOME/bin/ standalone.bat --server-config=standalone-full-ha.xml

Как остановить правильно сервер, я предпочитаю пользоваться утилитой jboss-cli.bat, если вы хотите быстро и не правильно, то нажмите просто Ctrl + C , сервер остановиться. И так сделаем предварительные настройки для того что бы мы могли использовать утилиту jboss-cli.bat. Откроем конфигурационный файл standalone.xml, найдем в нем тег:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="$">

И добавим строчку, для того что бы мы могли удаленно подключаться к порту 9992, для управления сервером, посредством утилиты jboss-cli.bat:

<socket-binding name="management-native" interface="management" port="$"/>

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="$">

<socket-binding name="management-http" interface="management" port="$"/>

<socket-binding name="management-https" interface="management" port="$"/>

<socket-binding name="management-native" interface="management" port="$"/>

<socket-binding name="txn-recovery-environment" port="4712"/>

И так откройте конфигурационный файл JBOSS_HOME/bin/jboss-cli.xml и допишите в нем тег:

для того что бы команда connect утилиты jboss-cli.bat автоматом подсоединялась к порту сервера wildfly . Запустим утилиту, наберем команду connect для подсоединения к серверу, выполним команду останова сервера shutdown , которая остановит наш сервер:

You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.


В этом посте хочу показать и рассказать кратко о Wildfly 8, что в нем крутого и почему я решил использовать его.

Разбор WildFly 8

По сути это новый сервер приложений, но за основу взяли архитектуру jBoss сервера. Позиционирует он себя как Новый и Улучшенный jBoss сервер приложений.


Как говорит W ikipedia

WildFly (ранее JBoss Application Server или JBoss AS) — Java EE сервер приложений с открытым исходным кодом, разработанный одноимённой компанией. Как и многие открытые программы, разрабатываемые коммерческими организациями, WildFly можно свободно загрузить и использовать, однако поддержка и консультации осуществляются за деньги.

Достаточно хорошая реализация принципов Java EE делает WildFly конкурентом для аналогичных проприетарных программных решений, таких как WebSphere или WebLogic.

Архитектура WildFly

Как уже говори, за основу была взята орхитектура сервера jBoss AS. Наглядно что из себя представляет архитектура jBoss AS:


Но помимо jBoss архитектуры, WildFly 8 взял в качестве контейнера сервлетов Undertow. А в jBoss был контейнера сервлетов Tomcat.

Помимо архитектурных изменений WildFly 8 также есть улучшение, а именно добавлена поддержка Java EE 7.

Зачем по сути jBoss 8 называть как WildFly 8?

Компания Red Hat, которою купила в апреле 2006 года компанию jBoss решила, что чтобы исключить путаницу с коммерческим продуктом JBoss Enterprise Application Platform, решила изменить название свободного сервера приложения JBoss Application Server на WildFly и в апреле 2013 года компания выпускает WildFly 8.0.

Почему я решил c GlassFish перейти на WildFly?

Как известно, Oracle отказались продолжать коммерческую поддержку сервера GlassFish и в 2014 году в мир рождается GlassFish 4, но без сопутствующей коммерческой версии Oracle.

Так как не будет коммерческой версии Oracle, то поддержка и качество GlassFish 4+ по идеи снизится, возьмите туже Ubuntu которая живет более менее нормально только из-за своего предка Debian, но и при этом она славится своими магическими багами :D

В свою же очередь WildFly 8.0 будет представлять собой развиваемый сообществом проект, на основе которого создаётся сертифицированный для Java EE коммерческий продукт JBoss Enterprise Application Platform.

Установка WildFly

После того как скачаете архив, распакуйте его в удобное для вас место. После этого зайдите в ../wildfly-8.0.0.Final/bin и там будет файл standalone.bin (Windows) и standalone.sh (Linux) запустив его у вас запустится WildFly сервер.


После этого нам нужно создать нового пользователя, для этого запускайм в той же папке файл add-user.(bat|sh).


После этого по умолчанию выбран вариант (a), поэтому жмем Enter.

Дальше вводи логин подтверждаем его yes и вводим пароль дважды и тоже подтверждаем его yes.

Я выбрал логин: admin, а пароль admin

После этого жмем Enter и соглашаемся yes:


На всех следующих этапах также соглашаемся со всем yes.


Вот так выглядит Admin Panel:


На этом думаю можно закончить знакомство с WildFly 8. Однозначно вижу некоторые плюсы, но о них уже в следующих уроках, где мы попробуем деплоить и конфигурировать сервер под наши проекты.

Читайте также: