<system-properties>
<property name="eclipselink.target-server" value="JBoss"/>
<property name="org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH" value="true"/>
</system-properties>
Faktor-IPS Produktdaten in der Datenbank
Deployment der Produktdaten
Deploymnet mit Wildfly einrichten
Wildfly 11 herunterladen http://wildfly.org/downloads/ und entpacken.
User für die Management Oberfläche konfigurieren
bin/add-user.sh
(oder bin/add-user.bat
für Windows)
Es kann ein beliebiger Benutzer für die Management Obefläche verwendet werden. Hier wird beispielhaft die Einrichtung des Users admin erläutert:
-
Management User (a)
-
Name: admin
-
Existierenden User anpassen? (a)
-
Passwort beliebig
-
Keine weitern Gruppen
-
Is this new user going to be used for one AS process to connect to another AS process? No
Weitere Einstellungen
Wie in REST-API beschrieben, muss ALLOW_ENCODED_SLASH
eingestellt werden:
Datei standalone/configuration/standalone.xml
öffnen
Nach </extensions>
:
Wildfly starten und konfigurieren
Skripte zum starten liegen im Ordner bin/ und heißen standalone.sh
oder für Windows standalone.bat
.
Die Management Obverfläche erreicht man mit: http://localhost:9990
Addressen konfigurieren
Die gebundene Adresse kann in der Datei standalone/configuration/standalone.xml
oder per Konsolenparameter eingestellt werden, z.B. -b=0.0.0.0
für alle Adressen. Die Adresse der Management-Konsole (Web-UI oder CLI) wird mit -bmanagement=0.0.0.0
angegeben.
Datasource einrichten
EclipseLink muss als neues Modul im JBoss integriert werden: https://docs.jboss.org/author/display/WFLY10/JPA+Reference+Guide#JPAReferenceGuide-UsingEclipseLink
In der Management Oberfläche:
-
Configuration
-
Subsystems > Datasources > Non-XA > Add
-
Treiber auswählen, Name beliebig, JNDI Name: java:/ips-product-data
-
Sonstige Einstellungen abhängig vom verwendeten Treiber
-
Zum testen einfach H2 Database auswählen und Treiber Einstellungen bei Default lassen (In Memory)
Deployment
In der Management Oberfläche
-
Deployments > Add
-
Upload a new deployment
-
WAR auswählen
-
Name beliebig
-
Runtime Name: productdata-jpa-deployment.war
-
Der Runtime-Name muss mit der Endung ".war" sein, in der URL wird .war dann weg gelassen |
Deployment per Eclipse (z.B. zum testen oder Entwickeln)
-
Server View
-
New → Server
-
Wildfly 11 auswählen (ggf. Wildfly Connector nachinstallieren)
-
Weiter → Weiter → Home Verzeichnis auswählen
Beim Deployment über Eclipse funktioniert die generierte API Dokumentation nicht, da diese nur per maven gebaut wird |