Commit 35cdab48124841c42ad240c018484bc5b9382bf9
1 parent
00097b5c
style: Readme-Datei für SwQT konkretisiert
Showing
1 changed file
with
30 additions
and
11 deletions
README.md
| @@ -6,15 +6,18 @@ Anmerkung: Dieses Tutorial lebt! Es wird ständig verbessert, um Problemlösunge | @@ -6,15 +6,18 @@ Anmerkung: Dieses Tutorial lebt! Es wird ständig verbessert, um Problemlösunge | ||
| 6 | 6 | ||
| 7 | - Versionsverwaltungswerkzeug "Git" | 7 | - Versionsverwaltungswerkzeug "Git" |
| 8 | - Installiertes "Java 8 JDK" (mit Dokumentation) | 8 | - Installiertes "Java 8 JDK" (mit Dokumentation) |
| 9 | -- Eine Java-Entwicklungsumgebung ("Eclipse", "JetBrains IntelliJ IDEA", "NetBeans" o.ä.) | ||
| 10 | -- JEE-Application Server "JBoss WildFly Version 8.2.1-final" | ||
| 11 | - Build-System "maven" (unter Windows optional) | 9 | - Build-System "maven" (unter Windows optional) |
| 12 | - Ein relationales Datenbankverwaltungssystem mit JDBC-Anbindung ("MySQL" empfohlen, oder "MariaDB", "PostgreSQL", "Oracle Express" etc.) | 10 | - Ein relationales Datenbankverwaltungssystem mit JDBC-Anbindung ("MySQL" empfohlen, oder "MariaDB", "PostgreSQL", "Oracle Express" etc.) |
| 11 | + | ||
| 12 | +Für die Weiterentwicklung am Projekt in der Veranstaltung SE2 (jedoch nicht für die Implementierung von JUnit-Tests in der Veranstaltung SwQT) sind ferner erforderlich: | ||
| 13 | + | ||
| 14 | +- Eine Java-Entwicklungsumgebung ("Eclipse", "JetBrains IntelliJ IDEA", "NetBeans" o.ä.) | ||
| 15 | +- JEE-Application Server "JBoss WildFly Version 8.2.1-final" | ||
| 13 | - Ein REST-Client (empfohlen "Advanced Rest Client Application" für den Chrome Browser) | 16 | - Ein REST-Client (empfohlen "Advanced Rest Client Application" für den Chrome Browser) |
| 14 | 17 | ||
| 15 | ## Git installieren | 18 | ## Git installieren |
| 16 | 19 | ||
| 17 | -Auf dem Mac ist Git bereits vorhanden, sofern Xcode installiert ist. | 20 | +Auf dem Mac ist Git bereits vorhanden, sofern "Xcode" installiert ist. |
| 18 | 21 | ||
| 19 | Unter Linux installiert man Git folgendermaßen: | 22 | Unter Linux installiert man Git folgendermaßen: |
| 20 | 23 | ||
| @@ -34,6 +37,8 @@ Es wird hierbei ein neues Verzeichnis namens "swXercise" erstellt, in dem sich n | @@ -34,6 +37,8 @@ Es wird hierbei ein neues Verzeichnis namens "swXercise" erstellt, in dem sich n | ||
| 34 | 37 | ||
| 35 | ## Projekt in die Entwicklungsumgebung integrieren | 38 | ## Projekt in die Entwicklungsumgebung integrieren |
| 36 | 39 | ||
| 40 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 41 | + | ||
| 37 | Danach das entstandene Projektverzeichnis "swXercise" in der Entwicklungsumgebung als "existierendes Maven-Projekt" importieren, indem man die im Wurzelverzeichnis des Projekts vorhandene Datei "pom.xml" auswählt: | 42 | Danach das entstandene Projektverzeichnis "swXercise" in der Entwicklungsumgebung als "existierendes Maven-Projekt" importieren, indem man die im Wurzelverzeichnis des Projekts vorhandene Datei "pom.xml" auswählt: |
| 38 | 43 | ||
| 39 | Unter "IntelliJ IDEA" das Menü "File -> New... -> Project from Existing Sources..." aufrufen und den Dialogen folgen (wie geschrieben: die "pom.xml" muss ausgewählt werden!). | 44 | Unter "IntelliJ IDEA" das Menü "File -> New... -> Project from Existing Sources..." aufrufen und den Dialogen folgen (wie geschrieben: die "pom.xml" muss ausgewählt werden!). |
| @@ -70,18 +75,22 @@ Es wird zunächst nach dem temporären Kennwort gefragt. Dieses kann/muss geänd | @@ -70,18 +75,22 @@ Es wird zunächst nach dem temporären Kennwort gefragt. Dieses kann/muss geänd | ||
| 70 | 75 | ||
| 71 | > ALTER USER 'root'@'localhost' IDENTIFIED BY ‘root‘; | 76 | > ALTER USER 'root'@'localhost' IDENTIFIED BY ‘root‘; |
| 72 | 77 | ||
| 73 | -Dann müssen die beiden projektspezifischen Datenbanken (für Test und "Produktion") erstellt und mit den nötigen Rechten versehen werden: | ||
| 74 | - | ||
| 75 | -> CREATE DATABASE swxercise; | 78 | +Dann müssen die beiden projektspezifischen Datenbanken (für "Test" und "Produktion") erstellt und mit den nötigen Rechten versehen werden: |
| 76 | 79 | ||
| 77 | > CREATE DATABASE swxercise_test; | 80 | > CREATE DATABASE swxercise_test; |
| 78 | 81 | ||
| 79 | -> GRANT ALL PRIVILEGES ON swxercise.* TO 'root'@'localhost' IDENTIFIED BY 'root'; | ||
| 80 | - | ||
| 81 | > GRANT ALL PRIVILEGES ON on swxercise_test.* TO 'root'@'localhost' IDENTIFIED BY 'root'; | 82 | > GRANT ALL PRIVILEGES ON on swxercise_test.* TO 'root'@'localhost' IDENTIFIED BY 'root'; |
| 82 | 83 | ||
| 84 | +(Hinweis: Das Folgende ist nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 85 | + | ||
| 86 | +> CREATE DATABASE swxercise; | ||
| 87 | + | ||
| 88 | +> GRANT ALL PRIVILEGES ON swxercise.* TO 'root'@'localhost' IDENTIFIED BY 'root'; | ||
| 89 | + | ||
| 83 | ## MySQL-Datenbank im WildFly einbinden | 90 | ## MySQL-Datenbank im WildFly einbinden |
| 84 | 91 | ||
| 92 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 93 | + | ||
| 85 | Zunächst muss der JBoss WildFly Application Server installiert werden. Dies ist betriebssystemspezifisch. | 94 | Zunächst muss der JBoss WildFly Application Server installiert werden. Dies ist betriebssystemspezifisch. |
| 86 | 95 | ||
| 87 | Unter Linux und auf dem Mac einfach das Tar- oder Zip-Archiv mit dem WildFly-Server von den JBoss-Webseiten herunterladen und in ein beliebiges Verzeichnis kopieren. Auf dem Mac wird hierzu standardmäßig "/Library/JBoss" verwendet. Darin die Archivdatei entpacken. Fertig. | 96 | Unter Linux und auf dem Mac einfach das Tar- oder Zip-Archiv mit dem WildFly-Server von den JBoss-Webseiten herunterladen und in ein beliebiges Verzeichnis kopieren. Auf dem Mac wird hierzu standardmäßig "/Library/JBoss" verwendet. Darin die Archivdatei entpacken. Fertig. |
| @@ -90,6 +99,8 @@ Unter Windows dem WildFly-Installer von den JBoss-Webseiten herunterladen und in | @@ -90,6 +99,8 @@ Unter Windows dem WildFly-Installer von den JBoss-Webseiten herunterladen und in | ||
| 90 | 99 | ||
| 91 | ### Datei "module.xml" im Verzeichnis "$JBOSS_HOME/modules/system/layers/base/com/mysql/driver/main" erstellen | 100 | ### Datei "module.xml" im Verzeichnis "$JBOSS_HOME/modules/system/layers/base/com/mysql/driver/main" erstellen |
| 92 | 101 | ||
| 102 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 103 | + | ||
| 93 | Vermutlich existiert im Verzeichnis "com" schon das Unterverzeichnis "mysql" nicht. Also muss dieses Verzeichnis (und die entsprechenden Unterverzeichnisse ebenfalls) erstellt werden. | 104 | Vermutlich existiert im Verzeichnis "com" schon das Unterverzeichnis "mysql" nicht. Also muss dieses Verzeichnis (und die entsprechenden Unterverzeichnisse ebenfalls) erstellt werden. |
| 94 | 105 | ||
| 95 | Dann **module.xml** erstellen mit folgendem Inhalt: | 106 | Dann **module.xml** erstellen mit folgendem Inhalt: |
| @@ -110,6 +121,8 @@ Und die jar-datei mit dem angegebenen MySQL-Treiber in dieses Verzeichnis hinein | @@ -110,6 +121,8 @@ Und die jar-datei mit dem angegebenen MySQL-Treiber in dieses Verzeichnis hinein | ||
| 110 | 121 | ||
| 111 | ### In der Datei "standalone.xml" im Verzeichnis "$JBOSS_HOME/standalone/configuration" folgenden Inhalt unterhalb der WildFly-Beispieldatenbank "com.h2database.h2" ergänzen: | 122 | ### In der Datei "standalone.xml" im Verzeichnis "$JBOSS_HOME/standalone/configuration" folgenden Inhalt unterhalb der WildFly-Beispieldatenbank "com.h2database.h2" ergänzen: |
| 112 | 123 | ||
| 124 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 125 | + | ||
| 113 | Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht laufen, da er Ihre Änderungen ansonsten beim späteren Beenden wieder überschreiben würde!!! | 126 | Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht laufen, da er Ihre Änderungen ansonsten beim späteren Beenden wieder überschreiben würde!!! |
| 114 | 127 | ||
| 115 | ``` | 128 | ``` |
| @@ -126,6 +139,8 @@ Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht | @@ -126,6 +139,8 @@ Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht | ||
| 126 | 139 | ||
| 127 | ### In der Datei "standalone.xml" im "Verzeichnis $JBOSS_HOME/standalone/configuration" folgenden Inhalt innerhalb der Datasources ergänzen: | 140 | ### In der Datei "standalone.xml" im "Verzeichnis $JBOSS_HOME/standalone/configuration" folgenden Inhalt innerhalb der Datasources ergänzen: |
| 128 | 141 | ||
| 142 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 143 | + | ||
| 129 | Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht laufen, da er Ihre Änderungen ansonsten beim späteren Beenden wieder überschreiben würde!!! | 144 | Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht laufen, da er Ihre Änderungen ansonsten beim späteren Beenden wieder überschreiben würde!!! |
| 130 | 145 | ||
| 131 | ``` | 146 | ``` |
| @@ -156,12 +171,14 @@ Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht | @@ -156,12 +171,14 @@ Aufgepasst: Der WildFly-Server darf während der Bearbeitung der XML-Datei nicht | ||
| 156 | 171 | ||
| 157 | ## JBoss WildFly in Eclipse einbinden | 172 | ## JBoss WildFly in Eclipse einbinden |
| 158 | 173 | ||
| 174 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 175 | + | ||
| 159 | ### JBoss Tools-Plugin installieren (nur für Eclipse) | 176 | ### JBoss Tools-Plugin installieren (nur für Eclipse) |
| 160 | 177 | ||
| 161 | - Auswählen "Help -> Eclipse Marketplace..." | 178 | - Auswählen "Help -> Eclipse Marketplace..." |
| 162 | -- Find: "JBoss Tools (Neon)" (oder was halt gerade aktuell ist) | ||
| 163 | -- "Install" klicken | ||
| 164 | -- Auswählen "JBoss AS, Wildfly & EAP Server Tools" | 179 | +- Find: "JBoss Tools" |
| 180 | +- die gefundenen "JBoss Tools" installieren (zum Zeitpunkt des Schreibens dieser Zeilen ist "JBoss Tools 4.4.3 Final" aktuell) | ||
| 181 | +- Auswählen "JBoss AS, Wildfly & EAP Server Tools" mit allen Unter-Plugins, die dranhängen | ||
| 165 | 182 | ||
| 166 | Quelle: https://tools.jboss.org/downloads/jbosstools/neon/4.4.3.Final.html | 183 | Quelle: https://tools.jboss.org/downloads/jbosstools/neon/4.4.3.Final.html |
| 167 | 184 | ||
| @@ -186,6 +203,8 @@ Quelle: https://tools.jboss.org/downloads/jbosstools/neon/4.4.3.Final.html | @@ -186,6 +203,8 @@ Quelle: https://tools.jboss.org/downloads/jbosstools/neon/4.4.3.Final.html | ||
| 186 | 203 | ||
| 187 | ## JBoss WildFly in IntelliJ IDEA einbinden | 204 | ## JBoss WildFly in IntelliJ IDEA einbinden |
| 188 | 205 | ||
| 206 | +(Hinweis: Nicht unbedingt für die Implementierung von JUnit-Tests in der Veranstaltung SwQT erforderlich) | ||
| 207 | + | ||
| 189 | ### JBoss WildFly-Server initial bekanntmachen (nur für IntelliJ IDEA) | 208 | ### JBoss WildFly-Server initial bekanntmachen (nur für IntelliJ IDEA) |
| 190 | 209 | ||
| 191 | - IDE-Menü "Run -> Edit Configurations..." | 210 | - IDE-Menü "Run -> Edit Configurations..." |