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..." |