-
JAXB – Code Erzeugung – Maven
Es gibt verschiedene Plugins, um mit Maven Code aus XML-Schemata zu erzeugen. Im Allgemeinen findet man als Erstes das jaxb2-maven-plugin Plugin. Bei meinen aktuellen Jakarta Projekten erzeugt dieses Plugin allerdings Fehlermeldungen: [ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:3.2.0:xjc (xjc) on project backOfficeBillingEjb: Execution xjc of goal org.codehaus.mojo:jaxb2-maven-plugin:3.2.0:xjc failed: A required class was missing while executing org.codehaus.mojo:jaxb2-maven-plugin:3.2.0:xjc:…
-
Spaß mit Sqeuenzen in JEE / JPA
Umgebung In einer Entität war ein Sequence Generator wie folgt definiert @SequenceGenerator(name = „SEQ_OBJECTID“, allocationSize = 100) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = „SEQ_MY_OBJECT“) @Id private Long id; In der Datenbank wurde die Sequenz wie folgt angelegt worden CREATE SEQUENCE SEQ_OBJECTID START WITH 1000000000 MAXVALUE 1000000000000000000 INCREMENT BY 1 MINVALUE 1000000000 NOCACHE; Da die Sequenz in…
-
JSON mit JPA und Eclipselink
Um JSON mit JPA und dem Provider Eclipselink zu verwenden, sind folgende Schritte notwendig In diesem Beispiel wollen wir eine Liste vom Typ AbstrachItem serialisieren und deserialisierten. Erstellen eines Konverters Der Konverter sagt JPA, wie mit den Daten umzugehen ist. In diesem Fall soll JSON marshall / unmarshall aufgerufen werden. In dem vereinfachten Code sorgt…
-
jQAssistant – Dateien nicht scannen – hier Jakarta 10 persistence.xml
Aktuell hat jqAssistant (ein sehr gutes Tool, um Architekturregeln zu prüfen und durchzusetzen) einen Fehler beim Einlesen persistence.xml von Jakarta 10 Anwendungen. Um einzelne Dateien vom Scan auszunehmen, kann ein Parameter gesetzt werden (in dem Block, in dem auch die Parameter der Plugins angegeben werden können)
-
Jakarta Server Faces 4 und OpenLayers
Openlayers (https://openlayers.org/) ist wohl DIE Bibliothek, wenn es um Kartendarstellungen im Web geht (gerne auch in Verbindung mit dem Geo-Server – https://geoserver.org/). Sie lässt sich auch wunderbar im Kontext von Jakarta 10 verwenden. In der xhtml Seite muss hierfür ein Element mit der id=map eingefügt werden (die CSS Klassen machen hier das, was ihre Namen…
-
Ecliselink @ManyToOne erzeugt Inserts – eclipselink.id-validation
Wenn in einer Entität eine andere mit einer angebunden wurde, prüft Eclipslink, ob die angebundene Entität persistiert werden muss (und eine neue Sequenznummer gewählt werden soll). Wird die angebundene Entität als ungültig klassifiziert, wird ein INSERT erzeugt. Früher konnten die Werte „0“ als erlaubte IDs mit der Optionen (in der persistence.xml) verwendet werden. War diese…
-
Jakarta 10 – JF @ClientWindowScoped – das ist was Gutes
Die Tabs im Browser sind immer eine nervige Sache. Bisher war es immer etwas schwierig das Verhalten der Anwendung sauber darzustellen – viele Lösungen, die viele IDs speicherten und teilweise die Session duplizieren sind entstanden. Mit dem neuen Scope wird vieles besser. Nach der folgenden Konfiguration in der web.xml ist alles vorbereitet. Der erste Eintrag…
-
Jakarta 10 – Jakarta Faces (ehemals JSF) 4.0 – f:selectItemGroups
Nach unendlich langer Wartezeit ist im letzten Jahr die neue Jakarta EE Version erschienen. Schade ist, dass durch die lange Zeit ohne neue Versionen Jakarta EE stark im Image gelitten hat. Schade, weil es eine solide und gute Technologie für Geschäftsanwendungen ist, die Investitionssicherheit bietet, aber auch durchaus modern aussehen und reagieren kann. Ein neus…
-
Schemata für Jakarta 10
In den XML Konfigurationsdateien (web.xml, faces-config.xml) von JEE sollte immer das aktuelle Schema hinterlegt werden. Die Liste der aktuell gültigen findet sich unter https://jakarta.ee/xml/ns/jakartaee/#10
-
Eclipselink unter Wildfly 27 – Jakarta 10
Nach langer Wartezeit ist endlich der Jakarta 10 fähige Wildfly 27 erschienen. Bei der Verwendung von Eclipselink 4 müssen allerdings ein paar Anpassungen im Modul gemacht werden, damit alles wie gewohnt läuft. Das Modul liegt unter In der module.xml müssen folgende Zeilen ergänzt werden, damit der Start erfolgreich funktioniert. Die gesamte module.xml sieht dann wie…