-
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 […]
-
Werkzeuge zur Erhaltung der Softwarearchitektur – CleanUp / ArchUnit – Teil 16
CleanUp / ArchUnit Nach einer kurzen Pause hier noch zwei weitere Werkzeuge, die einiges leisten. CleanUp In Eclipse findet sich unter “Einstellungen / Java / Code Style / Clean up” einiges an Einstellungen, die einem das Leben erleichtern. Mit der CleanUp Funktion können z.B. fehlende “this.” ergänzt oder @Overrides automatisch erzeugt werden. Somit hilft diese […]
-
Spooky Exceptions (11) – … javax.ejb.EJBException: WFLYEJB0442: Unexpected Error
Umgebung Situation Bei dem Aufruf einer JPA Query wird folgende Exception geworfen … javax.ejb.EJBException: WFLYEJB0442: Unexpected Error … Caused by: java.lang.StackOverflowError at org.eclipse.persistence.jpa.jpql.parser.AbstractExpression.getRoot(AbstractExpression.java:530) at org.eclipse.persistence.jpa.jpql.parser.AbstractExpression.getRoot(AbstractExpression.java:530) at org.eclipse.persistence.jpa.jpql.parser.AbstractExpression.getRoot(AbstractExpression.java:530) … Lösung Ursache dieser Exception ist eine lange Kette von WHERE Bedingungen (ca 2250) in einer JPQL Abfrage, die über Parameter befüllt werden. Es scheint hier Grenzen in […]
-
Spooky Exceptions (10) – An exception occurred while creating a query in EntityManager
Umgebung Situation Bei dem Aufruf einer JPA Query kommt eine Exception 2018-06-22 12:45:43,615 ERROR [org.jboss.as.ejb3.invocation] (default task-1) WFLYEJB0034: EJB Invocation failed on component DataPrivacyStatementAcceptanceFacade for method public abstract de.schoeso.festival.ejb.mde.DataPrivacyStatementAcceptanceList de.schoeso.festival.ejb.mde.facade.DataPrivacyStatementAcceptanceFacadeLocal.findByVariousParameters(): javax.ejb.EJBException: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: Exception Description: Problem compiling [SELECT x FROM DataPrivacyStatementAcceptance x]. [14, 44] The abstract schema […]