-
JSF Execute vs. PrimeFaces Process
Umgebung Da wir gerade in einem Projekt eine Fehlersuche hinter uns haben, hier ein kleiner Post zu den Attributen execute der JSF Standardkomponenten und process der PrimeFaces Komponenten. Der Standardwert von execute ist laut Dokumentation @this (vergl. http://docs.oracle.com/javaee/6/tutorial/doc/gkace.html). Es wird also nur der Inhalt der aktuellen Komponente übermittelt. Zu den Standardwert des process Attributs der…
-
JEE7: JSF Gui Komponenten auslagern
Umgebung Neben den Java Klassen werden in einer Web-Anwendung auch die JSF-Darstellungskomponenten verwaltet. Dies sind ganze HTML-Seiten, Includes in XHTML-Seiten, Templates, Grafiken und andere Darstellungsbeschreibungen. Auch diese können in externe jar-Dateien ausgelagert werden. Bei der Bereitstellung gibt es Einschränkungen (vergl. Ende dieses Abschnitts), die aber keine Einschränkungen für die Entwicklung und die Auslagerung in separate…
-
JEE7: Managed-Beans und JSF Java Klassen auslagern
Umgebung Nachdem ich im letzten Post das Auslagern im Bereich der EJBs beschrieben habe, folgt hier nun die Auslagerung von Java-Klassen im Beriech JSF, als nächster Schritt der Wiederverwendung von Teilen einer JEE 7 Web-Anwendung. Auslagerung in jar-Dateien Wenn für mehrere Projekte eine gleiche Basis von z.B. Sessionbeans oder JSF-Konvertern verwendet werden sollen, müssen diese…
-
JEE7: Mehrere Archive für Entitäten und EJB verwenden
Umgebung Häufig ist es sinnvoll die Logik in Form von Entitäten und Stateless- / Stateful-EJBs (im Allgemeinen Facades) auf mehrere Archive zu verteilen. Beispielsweise kann so zwischen Basisklassen, die in mehreren Projekten verwendet werden, und Klassen, die speziell für ein Projekt entwickelt wurden, unterschieden werden. In der IDE und im Build sind dies Module/Projekte sauber…
-
Oracle 11 – Zeichensatz von WE8MSWIN1252 auf UTF8 umstellen
Umstellung des Zeichensatz von WE8MSWIN1252 auf UTF8 Viele „alte“ Oracle Datenbanken laufen noch mit der Kodierung WE8MSWIN1252. Wenn nun die Internationalisierung stärker in den Fokus der Entwicklung kommt, werden schnell die Grenzen deutlich, da viele Sprachen mit der Kodierung WE8MSWIN1252 nicht in der Datenbank abgebildet werden können. Die heute übliche Lösung ist die Umstellung der…
-
Postgis Update für Major- oder Minor-Releases
PostGis besteht als Erweiterung von PostgreSql aus einigen nativen Bibliotheken und über 1.000 Funktionen, die bei Hinzufügen des entsprechenden Features in der Datenbank angelegt werden (früher wurde eine Vorlage in PostgreSql bei Installation von PostGis angelegt). Für ein Update eines Major- oder Minor-Releases, wird empfohlen die altes Datenbank zu exportieren und im Anschluss wieder in…
-
Postgres Template löschen
In dem Datenbankmanagementsystem PostgreSql können Templates nicht direkt gelöscht werden. Um eine solche Vorlage zu löschen, muss zuerst das entsprechende Kennzeichen mit folgendem Befehl (hier für das Template ‚template_postgis_20‘) UPDATE pg_database SET datistemplate=’false‘ WHERE datname=’template_postgis_20′; zurückgesetzt werden. Danach ist das Löschen problemlos möglich.
-
SecurityException bei Birt 4.6 Deployment
Umgebung Wenn man versucht die neue Version von Birt 4.6 zu deployen, wird folgender Fehler ausgegeben java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Ursache ist wohl ein Fehler in der Signatur des jar-Archivs org.eclipse.birt.runtime_4.6.0-20160607.jar. Um dies zu umgehen, kann die Signatur gelöscht werden. Hierfür das jar entpacken und die Dateien aus dem META-INF…
-
Performance bei JPA Abfragen
Umgebung Wenn keine providerspezifischen Hilfskonstrukte verwendet werden, werden alle JPA-Abfragen in eine SQL-Anweisung überführt und an die Datenbank gesendet. Ausnahmen sind lediglich die Abfragen direkt über find(id) und interne Abhängigkeiten in den Objekten, die auf den Second-Level-Cache zugreifen. Somit wird der Cache in weiten Teilen nicht genutzt. Dies hat zur Folge, dass bei Abfragen, die…
-
Wildfly – Pool-Size der Datenbankverbindungen
Umgebung Pool-Size dfinieren Die standalone.xml, die mit Wildfly ausgeliefert wird, hat leider im Bereich Datasource keine Eintragungen für die Pool-Size. Daher vergisst man leicht, diese für produktive Systeme anzupassen. <datasource jndi-name=“java:jboss/datasources/ExampleDS“ pool-name=“ExampleDS“> <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> <driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource> Um die Defaultwerte der relevanten Attribute herauszufinden, empfiehlt es sich auf der Seite https://wildscribe.github.io/Wildfly/10.0.0.Final/subsystem/datasources/xa-data-source/index.html nachzuschlagen. Dort…