WildFly-Anwendungsserver
http://wildfly.org
- Schneller Start
- Kleiner Fußabdruck
- Modulares Design
- Einheitliche Konfiguration und Verwaltung
Und natürlich Java EE7!
Erstellen
Voraussetzungen:
- JDK 8 oder neuer – prüfen Sie
java -version
- Maven 3.3.1 oder neuer – prüfen Sie
mvn -v
- Stellen Sie auf *nix-Systemen sicher, dass die maximale Anzahl offener Dateien für den Benutzer, der den Build ausführt, mindestens 4096 beträgt
(
ulimit -n prüfen) oder mehr, je nachdem, welche anderen I/O-intensiven Prozesse der Benutzer ausführt.
Um mit Ihrer eigenen Maven-Installation zu erstellen:
mvn install
Alternativ können Sie das Maven-Wrapper-Skript verwenden, das die erforderliche Maven-Version (falls nötig) nach
~/.m2/wrapper herunterlädt und installiert und von dort aus ausführt. Unter Linux führen Sie
./mvnw install
Unter Windows
mvnw install
Starten und Stoppen von WildFly
Wechseln Sie nach einem erfolgreichen Build in das bin-Verzeichnis
$ cd build/target/wildfly-[version]/bin
Starten Sie den Server im Domänenmodus
./domain.sh
Starten Sie den Server im Standalone-Modus
./standalone.sh
Zum Stoppen des Servers drücken Sie Strg + C oder verwenden Sie die Admin-Konsole
./jboss-cli.sh --connect command=:shutdown
Weitere Informationen: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide
Mitwirken
https://developer.jboss.org/wiki/HackingOnWildFly
Build- und Dist-Verzeichnisse
Nach Ausführung von mvn install ist WildFly in zwei verschiedenen Verzeichnissen verfügbar: build und dist.
- Das Verzeichnis
build enthält einen Build von WildFly, der auf der Maven-Artefaktauflösung für die Modulkonfiguration basiert
- Das Verzeichnis
dist hingegen enthält einen vollständig verteilbaren Build von WildFly
Die Verwendung des Verzeichnisses build erleichtert die iterative Arbeit bei der Subsystem- oder Modulentwicklung, da nicht jedes Mal das gesamte WildFly neu gebaut oder JAR-Dateien kopiert werden müssen.
Das Verzeichnis dist ist besser geeignet, wenn ein vollständiger Build von WildFly für Entwicklungs- oder Testzwecke benötigt wird.
Ausführen der Testsuite
Das Testsuite-Modul enthält mehrere Untermodule, darunter die folgenden:
- „smoke“ – Kerntests, die als Teil jedes Builds des AS ausgeführt werden sollten. Fehler hier führen zum Scheitern des Builds.
- „api“ – Tests von Funktionen, die die Nutzung der öffentlichen JBoss-AS-8-API durch Endbenutzer betreffen. Sollten vor größeren Commits fehlerfrei ausgeführt werden.
- „cluster“ – Tests der HA-Clustering-Funktionen von WildFly. Sollten vor größeren Commits fehlerfrei ausgeführt werden.
- „domain“ – Tests der Domänenverwaltungsfunktionen. Sollten vor größeren Commits fehlerfrei ausgeführt werden.
- „integration“ – Tests der Interna eines eigenständigen WildFly-Servers. Sollten vor größeren Commits fehlerfrei ausgeführt werden.
- „spec“ – Tests von Funktionen, die ausschließlich die Nutzung der Java-EE-7-Spezifikations-APIs durch Endbenutzer betreffen. Sollten vor größeren Commits fehlerfrei ausgeführt werden.
Für grundlegende Smoke-Tests einfach: mvn test
Um alle Tests auszuführen
mvn install -DallTests
Verwendung von Eclipse
- Installieren Sie die neueste Version von Eclipse
- Stellen Sie sicher, dass Xmx in eclipse.ini mindestens 1280M beträgt und Java 8 verwendet wird
- Starten Sie Eclipse und installieren Sie das m2e-Plugin. Stellen Sie sicher, dass es Ihre Repo-Konfigurationen verwendet
(erhältlich unter: http://www.eclipse.org/m2e/
oder installieren Sie „Maven Integration for Eclipse“ aus dem Eclipse Marketplace)
- Setzen Sie in den Eclipse-Einstellungen unter Java->Compiler->Errors/Warnings->Deprecated and restricted
die Option forbidden reference auf WARNING
- Importieren Sie in den Eclipse-Einstellungen unter Java->Code Style die Cleanup-, Vorlagen- und
Formatierer-Konfigurationen in ide-configs/eclipse aus dem wildfly-core-Repository.
- Aktivieren Sie in den Eclipse-Einstellungen unter Java->Editor->Save Actions die Option „Additional Actions“
und deaktivieren Sie alle Aktionen außer „Remove trailing whitespace“
- Verwenden Sie den Import für das Root-POM, das alle Module einbezieht
- Warten Sie (m2e benötigt beim ersten Import etwas Zeit)
Lizenz