Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!
wildfly__wildfly_CVE-2018-1047_11-0-0-Final — Сервер приложений Java EE 7 с модульной архитектурой, унифицированной конфигурацией и управлением. Поддерживает автономный и доменный режимы со встроенными функциями тестирования и кластеризации. | Kitploit
Сервер приложений Java EE 7 с модульной архитектурой, унифицированной конфигурацией и управлением. Поддерживает автономный и доменный режимы со встроенными функциями тестирования и кластеризации.
В *nix системах убедитесь, что максимальное количество открытых файлов для пользователя, запускающего сборку, составляет не менее 4096
(проверьте ulimit -n) или больше, в зависимости от того, какие другие интенсивные операции ввода-вывода выполняет пользователь.
Для сборки с использованием собственной установки Maven:
root@kitploit:~
mvn install
В качестве альтернативы вы можете использовать скрипт Maven Wrapper, который загружает и устанавливает (при необходимости) требуемую версию Maven в
~/.m2/wrapper и запускает её оттуда. В Linux выполните
root@kitploit:~
./mvnw install
В Windows
root@kitploit:~
mvnw install
Запуск и остановка WildFly
Перейдите в каталог bin после успешной сборки
$ cd build/target/wildfly-[version]/bin
Запустите сервер в доменном режиме
root@kitploit:~
./domain.sh
Запустите сервер в автономном режиме
root@kitploit:~
./standalone.sh
Чтобы остановить сервер, нажмите Ctrl + C или используйте консоль администратора
После выполнения mvn install WildFly будет доступен в двух разных каталогах: build и dist.
Каталог build содержит сборку WildFly, основанную на разрешении артефактов Maven для конфигурации модулей.
Каталог dist, с другой стороны, содержит полную распространяемую сборку WildFly.
Использование каталога build упрощает итерации при разработке подсистем или модулей, поскольку нет необходимости пересобирать весь WildFly или копировать JAR-файлы при каждом изменении.
Каталог dist лучше подходит, когда требуется полная сборка WildFly для целей разработки или тестирования.
Запуск набора тестов
Модуль testsuite содержит несколько подмодулей, включая следующие:
"smoke" -- основные тесты, которые должны выполняться как часть каждой сборки AS. Сбои здесь приведут к сбою сборки.
"api" -- тесты функций, связанных с использованием конечными пользователями публичного API JBoss AS 8. Должны выполняться без сбоев перед любыми крупными коммитами.
"cluster" -- тесты функций кластеризации высокой доступности WildFly. Должны выполняться без сбоев перед любыми крупными коммитами.
"domain" -- тесты функций управления доменом. Должны выполняться без сбоев перед любыми крупными коммитами.
"integration" -- тесты внутренних компонентов автономного сервера WildFly. Должны выполняться без сбоев перед любыми крупными коммитами.
"spec" -- тесты функций, связанных только с использованием конечными пользователями API спецификации Java EE 7. Должны выполняться без сбоев перед любыми крупными коммитами.
Для базовых smoke-тестов просто: mvn test
Для запуска всех тестов
root@kitploit:~
mvn install -DallTests
Использование Eclipse
Установите последнюю версию Eclipse
Убедитесь, что Xmx в eclipse.ini не менее 1280M, и используется Java 8
Запустите Eclipse и установите плагин m2e, убедитесь, что он использует ваши конфигурации репозитория
(получить можно: http://www.eclipse.org/m2e/
или установите "Maven Integration for Eclipse" из Eclipse Marketplace)
В настройках Eclipse Java->Compiler->Errors/Warnings->Deprecated and restricted
установите forbidden reference на WARNING
В настройках Eclipse Java->Code Style импортируйте конфигурации cleanup, templates и
formatter из ide-configs/eclipse в репозитории wildfly-core.
В настройках Eclipse Java->Editor->Save Actions включите "Additional Actions",
и снимите выбор со всех действий, кроме "Remove trailing whitespace"
Используйте импорт корневого pom.xml, который подтянет все модули
Подождите (m2e требует времени при первом импорте)