Commit 8f6b741129da8e75c0a6dd55d69f83a99d1cf2ee
1 parent
32d37a0e
configure: README.md erweitert
Showing
1 changed file
with
80 additions
and
1 deletions
README.md
1 | -Ein Beispielprojekt für die Lehrveranstaltungen "Software Engineering 2" (SE2) und "Softwarequalität und Test" (SwQT). | 1 | +# Ein Java-Beispielprojekt für die Lehrveranstaltungen "Software Engineering 2" (SE2) und "Softwarequalität und Test" (SwQT). |
2 | + | ||
3 | +## MySQL konfigurieren | ||
4 | + | ||
5 | +Zunächst muss das MySQL-Datenbanksystem installiert werden. Dies ist betriebssystemspezifisch. Während der Installation wird ein temporäres Root-Kennwort generiert. | ||
6 | + | ||
7 | +Dann kann das MySQL-Frontend gestartet werden (es wird zunächst nach dem temporären Kennwort gefragt): | ||
8 | + | ||
9 | +> mysql -u root -p | ||
10 | + | ||
11 | +Dann kann/muss das Kennwort geändert werden, beispielsweise in 'root': | ||
12 | + | ||
13 | +> ALTER USER 'root'@'localhost' IDENTIFIED BY ‘root‘; | ||
14 | + | ||
15 | +Dann muss eine projektspezifische Datenbank erstellt und mit den nötigen Rechten versehen werden: | ||
16 | + | ||
17 | +> create database swxercise; | ||
18 | + | ||
19 | +> grant all privileges on swxercise.* to 'root'@'localhost' identified by 'root'; | ||
20 | + | ||
21 | +## MySQL-Datenbank im WildFly einbinden | ||
22 | + | ||
23 | +Zunächst muss der JBoss WildFly Application Server installiert werden. Dies ist betriebssystemspezifisch. | ||
24 | + | ||
25 | +### Datei module.xml im Verzeichnis $JBOSS_HOME/modules/system/layers/base/com/mysql/driver/main erstellen mit folgendem Inhalt: | ||
26 | + | ||
27 | +``` | ||
28 | +<module xmlns="urn:jboss:module:1.3" name="com.mysql.driver"> | ||
29 | + <resources> | ||
30 | + <resource-root path="mysql-connector-java-5.1.41-bin.jar" /> | ||
31 | + </resources> | ||
32 | + <dependencies> | ||
33 | + <module name="javax.api"/> | ||
34 | + <module name="javax.transaction.api"/> | ||
35 | + </dependencies> | ||
36 | +</module> | ||
37 | +``` | ||
38 | + | ||
39 | +Und natürlich die jar-datei mit dem angegebenen MySQL-Treiber in dieses Verzeichnis hineinkopieren. Er muss von den Oracle-Internetseiten heruntergeladen werden. | ||
40 | + | ||
41 | +Aufgepasst bei der Version des MySQL-Konnektors in der module.xml! | ||
42 | + | ||
43 | +### In der standalone.xml im Verzeichnis $JBOSS_HOME/standalone/configuration folgenden Inhalt unterhalb der WildFly-Beispieldatenbank com.h2database.h2 ergänzen: | ||
44 | + | ||
45 | +``` | ||
46 | +<drivers> | ||
47 | + ... (hier befindet sich der H2-Treiber; unserer kommt darunter) | ||
48 | + <driver name="mysql" module="com.mysql.driver"> | ||
49 | + <driver-class>com.mysql.jdbc.Driver</driver-class> | ||
50 | + </driver> | ||
51 | +</drivers> | ||
52 | +``` | ||
53 | + | ||
54 | +## MySQL-Datasource im WildFly definieren | ||
55 | + | ||
56 | +### In der standalone.xml im Verzeichnis $JBOSS_HOME/standalone/configuration folgenden Inhalt innerhalb der Datasources ergänzen: | ||
57 | + | ||
58 | +``` | ||
59 | +... (hier befindet sich die H2-Datasource; unsere kommt darunter) | ||
60 | +</datasource> | ||
61 | +<datasource jndi-name="java:jboss/datasources/swXerciseDS" pool-name="swXerciseDS" enabled="true" use-java-context="true" jta="true"> | ||
62 | + <connection-url>jdbc:mysql://localhost:3306/swxercise?useSSL=false</connection-url> | ||
63 | + <driver>mysql</driver> | ||
64 | + <!-- der Default-Eintrag "TRANSACTION_REPEATABLE_READ" kann zu Camunda-Deadlocks kommen (ThZ, 24.04.2017) --> | ||
65 | + <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> | ||
66 | + <pool> | ||
67 | + <min-pool-size>10</min-pool-size> | ||
68 | + <max-pool-size>100</max-pool-size> | ||
69 | + <prefill>true</prefill> | ||
70 | + </pool> | ||
71 | + <security> | ||
72 | + <user-name>root</user-name> | ||
73 | + <password>root</password> | ||
74 | + </security> | ||
75 | + <statement> | ||
76 | + <prepared-statement-cache-size>32</prepared-statement-cache-size> | ||
77 | + <share-prepared-statements>true</share-prepared-statements> | ||
78 | + </statement> | ||
79 | +</datasource> | ||
80 | +``` | ||
2 | \ No newline at end of file | 81 | \ No newline at end of file |