Serveur d'application WildFly
http://wildfly.org
- Démarrage rapide
- Empreinte faible
- Conception modulaire
- Configuration et gestion unifiées
Et bien sûr Java EE7 !
Construction
Prérequis :
- JDK 8 ou plus récent - vérifiez
java -version
- Maven 3.3.1 ou plus récent - vérifiez
mvn -v
- Sur les systèmes *nix, assurez-vous que le nombre maximal de fichiers ouverts pour l'utilisateur exécutant la construction est d'au moins 4096
(vérifiez
ulimit -n) ou plus, selon les autres processus intensifs en entrées/sorties que l'utilisateur exécute.
Pour construire avec votre propre installation Maven :
Alternativement, vous pouvez utiliser le script Maven Wrapper qui télécharge et installe (si nécessaire) la version requise de Maven dans
~/.m2/wrapper et l'exécute à partir de là. Sur Linux, exécutez
Sur Windows
Démarrage et arrêt de WildFly
Accédez au répertoire bin après une construction réussie
$ cd build/target/wildfly-[version]/bin
Démarrez le serveur en mode domaine
Démarrez le serveur en mode autonome
Pour arrêter le serveur, appuyez sur Ctrl + C, ou utilisez la console d'administration
./jboss-cli.sh --connect command=:shutdown
Plus d'informations : https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide
Contribution
https://developer.jboss.org/wiki/HackingOnWildFly
Répertoires Build vs Dist
Après avoir exécuté mvn install, WildFly sera disponible dans deux répertoires distincts, build et dist.
- Le répertoire
build contient une construction de WildFly basée sur la résolution d'artefacts Maven pour la configuration des modules
- Le répertoire
dist, quant à lui, contient une construction complète distribuable de WildFly
L'utilisation du répertoire build facilite l'itération lors du développement de sous-systèmes ou de modules car il n'est pas nécessaire de reconstruire l'intégralité de WildFly ou de copier des fichiers JAR à chaque modification.
Le répertoire dist est mieux adapté lorsqu'une construction complète de WildFly est nécessaire à des fins de développement ou de test.
Exécution de la suite de tests
Le module testsuite contient plusieurs sous-modules, dont les suivants :
- "smoke" -- tests de base qui doivent être exécutés dans le cadre de chaque construction de l'AS. Les échecs ici feront échouer la construction.
- "api" -- tests des fonctionnalités impliquant l'utilisation par l'utilisateur final de l'API publique JBoss AS 8. Doivent être exécutés sans échec avant tout commit majeur.
- "cluster" -- tests des fonctionnalités de clustering HA de WildFly. Doivent être exécutés sans échec avant tout commit majeur.
- "domain" -- tests des fonctionnalités de gestion de domaine. Doivent être exécutés sans échec avant tout commit majeur.
- "integration" -- tests des internes d'un serveur autonome WildFly. Doivent être exécutés sans échec avant tout commit majeur.
- "spec" -- tests des fonctionnalités qui impliquent uniquement l'utilisation par l'utilisateur final des API de spécification Java EE 7. Doivent être exécutés sans échec avant tout commit majeur.
Pour les tests de base (smoke), exécutez simplement : mvn test
Pour exécuter tous les tests
Utilisation d'Eclipse
- Installez la dernière version d'Eclipse
- Assurez-vous que Xmx dans eclipse.ini est d'au moins 1280M et qu'il utilise Java 8
- Lancez Eclipse et installez le plugin m2e, assurez-vous qu'il utilise vos configurations de dépôt
(obtenez-le depuis : http://www.eclipse.org/m2e/
ou installez "Maven Integration for Eclipse" depuis le marché Eclipse)
- Dans les préférences Eclipse Java->Compiler->Errors/Warnings->Deprecated and restricted
définissez forbidden reference sur WARNING
- Dans les préférences Eclipse Java->Code Style, importez les configurations de nettoyage, de modèles et
de formatage situées dans ide-configs/eclipse du dépôt wildfly-core.
- Dans les préférences Eclipse Java->Editor->Save Actions, activez "Additional Actions",
et désélectionnez toutes les actions sauf "Remove trailing whitespace"
- Utilisez l'importation sur le pom racine, qui importera tous les modules
- Attendez (m2e prend un certain temps lors de l'importation initiale)
Licence