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>:

<system-properties>
    <property name="eclipselink.target-server" value="JBoss"/>
    <property name="org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH" value="true"/>
</system-properties>

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

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