Suche
Close this search box.

Entwicklungsumgebung

Stand: 28.01.2022, Ecipse 2021-12-R

Voraussetzung:

Die folgenden Pakete sind vorhanden:
 
firefox, pgadmin4, ant, git, postgresql-11 (Achtung, nur Version 11 aus Repository installieren), postgresql-contrib, openjdk-11-jdk
 
 
In der Virtuellen Maschine von OpenZ befinden sich in /home/zisoft/openz die gesamten Sourcen, die in den folgenden Schritten auf dem Entwicklungssystem benötigt werden.
Diese Kopieren Sie bitte nach /home/*user*/openz. Unsere Enterprise Kunden erhalten Sourcen aus aktuelleren Paketen ggf. auch über den Kunden-Download.

 

Postgres

Datenbank-Rolle anlegen als User postgres

sudo su postgres
psql
CREATE ROLE tad;  
alter role tad with password 'tad';  
alter role tad login;  
alter role tad SUPERUSER;

Anschließend den Rechner neu starten, um die neue Rolle zu aktivieren.

Datenbak anlegen

sudo su postgres
psql
create database openz;

Datenbank-Dump importieren

OpenZ-Enterprise Kunden nutzen einen beliebigen Datenbank-Dump, der mit pg_dump erzeugt wurde (z.B. aus Ihrem Produktiv-System)
Community-Nutzer finden den zu den Sourcen passenden Datenbank-Dump in den Sourcen in der Virtuellen Machine unter /home/zisoft/openz/openz.sql. Alternativ liegt in der VM unter /var/lib/postgresql/testcompany.sql ein Datenbank-Dump mit Testdaten.

psql openz < /*pfad zu*/openz.sql

 

Tomcat

Empfehlung: Tomcat bei Entwicklungsmaschinen nicht aus den Paketen installieren:  Download von Apache 9 direkt auf https://tomcat.apache.org/download-90.cgi

Entpacken nach /home/*user*/tomcat/

In /tomcat/bin/catalina.sh Zeile 295 anpassen
UMASK=”0022″

In /tomcat/conf/tomcat-users.xml Zeile 55 einfügen:

<role rolename="manager-gui"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user password="a" roles="admin,manager,manager-gui" username="admin"/>

 

Umgebungsvariablen

In /etc/environment müssen die folgenden Variablen eingefügt werden.

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/"
CATALINA_HOME="/*pfad zu*/tomcat"
CATALINA_BASE="/*pfad zu*/tomcat"
OPENZ_GITPT="/tmp/"
OPENZ_GITOSS="/*pfad zu*/openz/"

 

Sourcen mit ant Kompilieren

Ja nachdem, welche Version in der Datenbank ist, muss ggf. vorher ein Update vorgenommen werden. In der Distribution (virtuelle Maschine) passen Datenbank und Sourcen zusammen. Dann fällt folgender Schritt weg. Der folgende Schritt kann nur mit OpenZ-Enterprise (Update Lizenz) durchgeführt werden.

Wenn man eine Datenbank (z.B. aus dem eigenen Produktiv-System nutzt und Sourcen einer neueren OpenZ-Version hat, passen die Datenbank-Version und die Version der Sourcen nicht zusammen. In diesem Fall die Datei openz-update.jar (zu Finden im Kunden Download Bereich) nach $OPENZ_GITOSS/lib/runtime/ kopieren. Dann Update auf der DEV-Maschine unter ROOT mit:

java -cp "$OPENZ_GITOSS/lib/runtime/*" com.openz.update.ImportModule DISTRI "$OPENZ_GITOSS/config/Openbravo.properties"

Dann:

1. Kompilieren der Src-Core unter dem Entwicklungs-User

ant core.lib

2. Kompilieren der Src-trl

 ant trl.lib

3. Kompilieren der Src-Wad

ant wad.lib

4. Kompilieren des gesamten Sourcecodes

ant compile.complete

 

Einrichten Entwicklungsumgebung Eclipse (Photon)

1. Schritt: Eclipse herunterladen und entpacken

tar -xzvf ./eclipse(version).tar.gz

2. Schritt: Eclipse öffnen

Workspace wählen und bestätigen

3. Schritt: Projekt anlegen

Window -> Preferences -> Java -> installed JRE’s überprüfen / setzen

Window -> Preferences -> Server -> Runtime-Environment: Apache Tomcat 9 hinzufügen. o.a. Installation-Directory angeben.

File -> New -> Dynamic Web Project

Pfad zu den Sourcen der entpackten OpenZ-Distribution angeben:

Target runtime: Apache Tomcat v9.0

Dynamic web module version: 4.0 (das wird später noch angepasst)

Configuration: Default Configuration for Apache Tomcat v9.0

Screenshot 20160922 084158

Danach im Menü Project -> Build automatically aus.

4. Schritt: Build Path einpflegen

4.1 Window -> Preferences

4.2 Java -> Build Path

User Libraries -> New… Namen „Openz“ eingeben, Add External JARs…

browsen auf Lib -> runtime

Alles auswählen und bestätigen


5. Schritt:  Importieren der Sourcen

Folgende Ordner müssen dem Build-Path hinzugefügt werden:

Screenshot 20160922 084725

Alle mit src bezeichneten Unterordner in ..modules (Siehe Bild)

Screenshot 20160922 084858

So muss es aussehen. Wichtig sind die Unterordner src, srcAD, src-gen, src-core/src, build/javasqlc/src und build/javasqlc/srcAD


6. Schritt: Validation aus / Build an

 

Window -> Preferences -> Validation -> Suspend all Validators

Project -> Properties -> Java Build Path -> Libraries -> Add Library -> User Library -> openz hinzufügen

Project -> Properties -> Java Compiler -> Compiler compliance Level 1.8 setzen

Project -> Properties -> Project Facets -> Java 1.8 setzen

Project -> Properties -> Project Facets -> Dynamic Web Module 3.1 setzen

Project -> Build automatically an

ggf. unter Project Properties, Build Path Apache, JRE System Library und OpenZ user Library zuordnen.


7. Schritt: Web-Server einrichten(Apache Tomcat)

Anpassen der Einstellungen des Tomcats (unten um Menü unter Server auf den Link klicken, um einen neuen Server zu konfigurieren)

Die launch configuration anpassen (Doppelklick auf den erstellten Server)

Publishing -> never publish automatically

Server Location -> Use Tomcat installation

Timeout Werte erhöhen: 

Start: 60

Stop: 30

8. Schritt: Jasper Studio:
Menue
Help -> Eclipse Marketplace: Jasper Studio suchen und install klicken.

Window -> Preferences -> Jaspersoft Studio: Compatiblity

JasperReport 6.1.1 einstellen

Fertig.

Nach oben scrollen