-
Primefaces: Meldungen werden nach der Action eines p:commandButton nicht angezeigt
Folgende Situation: ein Command Button (wir arbeiten hier mit PrimeFaces 8) solle eine Anmeldung auslösen. Während dieser können Fehler auftreten, die in einem <p:growl /> oder <p:messages /> Element angezeigt werden sollen. Der Button sieht wie folgt aus: <p:commandButton value=“Registrieren/Anmelden“ action=“#{myBean.registerLoginAction}“ process=“login,password“ update=“@form“ /> Es wird die Action registerLoginAction der Backing Bean myBean ausgeführt. Die…
-
JSF 2.3 – neue Injections für FacesContext usw.
In meinem Post https://www.schoenberg-solutions.de/roller/arndtsBlog/entry/jsf-converter-mit-ejb-injection hatte ich schon einiges zu den „neuen“ Möglichkeiten in JSF Konvertern geschrieben. Mit JSF 2.3 wurde aber auch die Möglichkeit geschaffen, Objekte von JSF wie den FacesContext zu injizieren. Um diese Feature nutzen zu können muss – wie bei den Konvertern – eine Bean existieren, die die Annotation @FacesConfig(version = Version.JSF_2_3)…
-
Detached Entities von JPA Abfragen
Neulich ergab sich die Frage, wie man sicherstellen kann, dass die Objekte aus einer JPA Anfrage nicht attached sind, um dies nicht versehentlich zu verändern. Hierbei gibt es den „direkten Weg“. Direkter Weg Wir durchlaufen die Ergebnisliste und rufen für die Objekte die detach Funktion des Entitymanagers auf. Offensichtlich ist dieser Weg nicht sehr elegant.…
-
Fehler beim Testen: path resource [activiti.cfg.xml] cannot be opened
Umgebung Situation Innerhalb einer JEE Anwendung verwenden wir Camunda. Beim erstellen von Tests werden mit die ProcessEngine und die Dienste zur Verfügung gestellt. Wir starten einen Test mit und erhalten den Fehler obwohl wir definitiv kein Spring verwenden (und auch nicht verwenden wollen 🙂 ). Ursache Die JUnit Rule findet keine camunda.cfg.xml und nutzt den…
-
Phabricator – Zugriff auf SVN Repositories über Tortoise SVN (Windows)
Der Zugriff auf SVN Repositories ist in Phabricator nur über SSH möglich. Dafür wird in Diffusion User Guide: Repository Hosting beschrieben, wie dies einzurichten ist. Der eigentliche Zugriff auf SVN Repositories erfolgt nach der Einrichtung immer über den erstellten Phabricator SSH User. Die Authentifizierung innerhalb von Phabricator erfolgt allerdings gegen die User (Bereich Perople in…
-
Umstellung JEE 8 auf Jakarta 8
Um auf die zukünftigen freien Weiterentwicklungen vorbereitet zu sein, sollten die Maven Builds entsprechend angepasst werden. Da die Packages weitestgehend gleich geblieben sind, führt dies zu sehr wenig Änderungsaufwand im Quellcode. Es müssen folgende Dependencies ausgetauscht werden: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0</version> <scope>provided</scope> <dependency> wird zu <dependency> <groupId>jakarta.platform</groupId> <artifactId>jakarta.jakartaee-api</artifactId> <version>8.0.0</version> <scope>provided</scope> </dependency> Fragen und Anmerkungen Für…
-
Java Heap Dump erstellen und auswerten
Umgebung Wenn der Speiche auf dem Server zu Neige geht, musst du dir überlegen, wie du analysierst wer wieviel Speicher verwendet. Eine Möglichkeit ist das Erzeugen von Heap Dumps, die den Speicher zu einem festen Zeitpunkt abbilden und dann ausgewertet werden können. Wenn es schon „zu spät“ ist und der Server nicht stabil läuft, kann…
-
Phabricator – Git Hooks – Parameter
Phabricator – Git Hooks – Parameter Wir machen aktuell Testläufe mit Phabricator. Nun sind PHP Anwendungen nun gerade meine Lieblinge …. probieren kann man aber mal, da der Funktionsumfang für qualitativ hochwertige Softwareentwicklung sehr vielversprechend ist. Bei unseren ersten Tests unsere SVN und Git Repositories zu übertragen, mussten wir auch Pre-Commit Hooks erzeugen. Hierbei hat…
-
JSF Converter mit EJB Injection – JSF 2.3
Gerade für Konverter war es schmerzlich, dass ein Injizieren von EJBs und anderen CDI Beans nicht möglich war. Mit JSF 2.3 kam nun endlich das notwendige Feature (wie auch für Validator und Behavior). https://javaserverfaces.github.io/whats-new-in-jsf23.html beschreibt die neuen Möglichkeiten und auch dass das Attribut „managed = true“ gesetzt werden muss. Verwendet man nun ausschließlich diese Informationen…
-
Maven Build Fehler: The site descriptor cannot be resolved from the repository
Wir sind bei uns kürzlich von Nexus 2 auf Nexus 3 gewechselt. Nach dem Import der Artefakte starteten wir einen Build und erhielten bei alle Projekten den Fehler Wir haben nicht mehr im Detail nachgeforscht warum der Unterschied zwischen Nexus Version 2 und 3 bei uns aufgetreten ist (möglich Gründe können bei Nexus liegen oder…