Dynamic Version Ranges in Maven2

In Maven2 ist es möglich die Versionen von Softwareartefakten dynamisch an zu geben. Die folgende Versionsangabe bezieht sich immer auf die aktuellste Version einer Abhängigkeit, aber der Version 1.0. <version>[1,0,)</version> Um eine bestimmtet Version zu blocken, z.B. die 1.1, ist folgender Eintrage nötig. <version>(,1.0],[1.2,)</version> Wenn ein Softwareartefakt in einem bestimmten Versionsbereich akzeptiert werden soll istContinue reading “Dynamic Version Ranges in Maven2”

Falsche Uhrzeit mit f:convertDateTime

Es gehoert zum guten Ton Zahlen, Datum und Zeit erst in der Oberflaeche zu formatieren. Fuer die Datumsformatierung in JSF ist das Tag zustaendig. Ich habe ein Datum mit folgendem Code formatiert. Irgendwann hat mich ein Kunde darauf hingewiesen das die Datumsanzeigen alle um zwei Stunden falsch angezeigt werden und ich soll doch bitte dieContinue reading “Falsche Uhrzeit mit f:convertDateTime”

Ant Sonderzeichenprobleme

Erst neuchlich hatte ich in einem Ant-Script Probleme mit sonderzeichen. Ich wollte mit dem Tag “replaceregexp” einen Text ersetzen in dem ein < vorkam. Das hat nicht so ganz geklappt. Viele Sonderzeichen muessen in Ant-Scripten durch spezielle Zeichenfolgen ersetzt werden. Hier sind die wichtigesten ersetzungen. <  =    & l t ; >  =    & gContinue reading “Ant Sonderzeichenprobleme”

Maven2 quickinstall

maven2 kann von http://maven.apache.org/ als zip-Datei heruntergeladen werden. Nach dem enpacken muss die Umgebungsvariable PATH angepasst werden und drei weitere Umgebungsvariablen muessen erstellt werden damit maven2 aus der Kommandozeile aufgerufen werden kann. Die PATH sollte erweitert werden um den Pfad zum maven2 Verzeichnis(das ist das entpackte Verzeichnis) + “/bin”. export PATH=$PATH:pathToMaven2/bin Als naechstes sollte dieContinue reading “Maven2 quickinstall”

The skin does not exist: Unable to determine the release version

Gestern habe ich, nach dem Befehl “mvn site”, folgende Fehlermeldung erhalten. The skin does not exist: Unable to determine the release version Der Fehler tauchte auf, weil maven2 kein skin gefunden hat. Die ganze Zeit davor hats geklappt. Nun den, als ich das ganze explizit angegeben habe, hat es wieder funktioniert.

Laden von Propertie Dateien

Um eine Properties-File in Java zu laden gibt es verschiedene Moeglichkeiten. Gehen wir davon aus das in dem Package “de.firma.projekt.resource” die Datei “my.properties” liegt. Dann kann die Properties geladen werden, indem die folgenden Methode mit dem Uebergabeparameter “de/firma/projekt/resource/my.properties” aufgerufen wird. Die Methode funktioniert wunderbar. Zumindest in einer Stand-Alone-Applikation. Wenn die Methode mit dem gleichen UebergabeparameterContinue reading “Laden von Propertie Dateien”

Sonderzeichenprobleme in E-Mails

Die Java E-Mail API funktioniert wunderbar, allerdings ist sie etwas gewoehnungsbeduerftig. Die Bibliothek commonst-email von apache setzt auf der E-Mail API von Java auf, sie abstrahiert davon und ist ein Wrapper fuer die Java E-Mail API. Die commons-email.jar bietet eine benutzerfreundliche API an und ich habe bisher sehr gute Erfahrungen mit der Bibliothek gemacht. BeiContinue reading “Sonderzeichenprobleme in E-Mails”

JasperReports 3.5.3 + Spring 3.0.0.RELEASE

This maven2 archetype contains a little sample application with the new Spring 3.0.0.RELEASE Framework and JasperReports 3.5.3. The configuration is xml-driven. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempSpringJasperReports -DarchetypeVersion=1.0 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=org.ploin -DartifactId=demoSpringJasperReport The created project is aContinue reading “JasperReports 3.5.3 + Spring 3.0.0.RELEASE”

JDBC + Spring 3.0.0.RELEASE

This maven2 archetype contains a little sample application with the new Spring 3.0.0.RELEASE Framework and JDBC. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempSpringJdbc -DarchetypeVersion=1.0 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=org.ploin -DartifactId=demoSpringJdbc The archetype is prepared for the MySQL database.

Hibernate 3.3.2.GA + Spring 3.0.0.RELEASE

This maven2 archetype contains a little sample application with the new Spring 3.0.0.RELEASE Framework and Hibernate 3.3.2.GA. The configuration is xml-driven. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempSpringHibernate -DarchetypeVersion=1.7 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=org.ploin -DartifactId=demoSpringHibernate The archetype contains the HSQLDBContinue reading “Hibernate 3.3.2.GA + Spring 3.0.0.RELEASE”

SpringMvc + Spring 3.0.0.RELEASE

This maven2 archetype contains a little sample application with the new Spring 3.0 RC1 Framework and Spring Mvc. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempSpringMvc -DarchetypeVersion=1.2 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=de.ploin -DartifactId=demoSpringMvc

IceFaces 1.8.2 + Spring 3.0.4.RELEASE + Hibernate 3.3.4.GA

This maven2 archetype contains a little sample web application with this Frameworks: Spring 3.0.4.RELEASE Framework Servlet-API 2.5 MyFaces-Core 1.2.8 IceFaces 1.8.2 Facelets 1.11 ploinFaces 1.4.6 ploinMailFactory 1.3.1 Hibernate 3.3.4.GA TestNG 5.8 Log4J 1.2.15 HSQLDB 1.8.0.7 The configuration is xml-driven. It is deployed on the PLOIN Repository-Server http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetypeContinue reading “IceFaces 1.8.2 + Spring 3.0.4.RELEASE + Hibernate 3.3.4.GA”

JSF 2.0 Archetype

This maven2 archetype contains a little sample application with the new JavaServer Faces 2.0 (reference implementation from mojarra). It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempJsf2 -DarchetypeVersion=1.2 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=de.ploin -DartifactId=demoJsf2

RichFaces 3.3.2.GA + Spring 3.0.0.RELEASE + Hibernate 3.3.0

This maven2 archetype contains a little sample web application with this Frameworks: Spring 3.0.0.RELEASE Framework Servlet-API 2.5 MyFaces-Core 1.2.8 RichFaces 3.3.2.GA Facelets 1.1.14 ploinFaces 1.4.7.8 ploinMailFactory 1.4.1 Hibernate 3.3.0 TestNG 5.8 Log4J 1.2.15 HSQLDB 1.8.0.7 The configuration is xml-driven. It is deployed on the PLOIN Repository-Server http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetypeContinue reading “RichFaces 3.3.2.GA + Spring 3.0.0.RELEASE + Hibernate 3.3.0”

JSF 1.2 Archetype

This maven2 archetype contains a little sample application with JavaServer Faces 1.2 (MyFaces-Core), Facelets 1.1.14 and ploinFaces 1.4.6. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempJsf1.2 -DarchetypeVersion=1.1 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=de.ploin -DartifactId=demoJsf1.2

IceFaces 2.0 ALPHA + Spring 3.0.0.RELEASE + Hibernate 3.3.2.GA

This maven2 archetype contains a little sample web application with this Frameworks: Spring 3.0.0.RELEASE Framework Servlet-API 2.5 JSF 2.0 (mojarra 2.0.2) IceFaces 2.0 ploinFaces 1.6 ploinMailFactory 1.3.1 Hibernate 3.3.2.GA TestNG 5.8 Log4J 1.2.15 HSQLDB 1.8.0.7 The configuration is xml-driven. It is deployed on the PLOIN Repository-Serve http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetypeContinue reading “IceFaces 2.0 ALPHA + Spring 3.0.0.RELEASE + Hibernate 3.3.2.GA”

RichFaces 4.0.0.ALPHA1 + Spring 3.0.0.RELEASE + Hibernate 3.3.0

This maven2 archetype contains a little sample web application with this Frameworks: Spring 3.0.0.RELEASE Framework Servlet-API 2.5 JSF 2.0 (mojarra 2.0.2) RichFaces 4.0.0.ALPHA1 ploinFaces 1.6 ploinMailFactory 1.3.1 Hibernate 3.3.0 TestNG 5.8 Log4J 1.2.15 HSQLDB 1.8.0.7 The configuration is annotation-driven. It is deployed on the PLOIN Repository-Serve http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetypeContinue reading “RichFaces 4.0.0.ALPHA1 + Spring 3.0.0.RELEASE + Hibernate 3.3.0”

jMeter + JSF Trinidad

jMeter eignet sich sehr gut für Stresstests. Dieses HOWTO zeigt wie es möglich ist ein Stresstest für eine JSF-Trinidad-Anwendung mit jMeter aufzunehmen und zu starten. jMeter kann von hier runter geladen werden: http://jakarta.apache.org/jmeter/ Nach dem entpacken muss die “<jMeter>/bin/jmeter.sh” ausgeführt werden. Unter Windows dementsprechend “<jMeter>/bin/jmeter.bat”. Nach dem erfolgreichen Start der Anwendung sollte zu erst eineContinue reading “jMeter + JSF Trinidad”

SQLException: Can’t call commit when autocommit=true

In einem Projekt bei einem grossen Energieversorger habe ich Hibernate 3.X zusammen mit Spring 2.5 konfiguriert, nach der Beschreibung von Eberhard Wolf. Dier Persistenzschicht hat wunderbar funktioniert, bis ich einen Stresstest mit jMeter gemacht habe. Als ich einen aufgezeichneten Testfall in zehn Threads gestartet habe, trat bei einigen Threads folgender Fehler auf: hibernate java.sql.SQLException: Can’tContinue reading “SQLException: Can’t call commit when autocommit=true”

Factory already available for this class loader

In einem JSF-Projekt habe ich einen SessionExpired-Filter eingebaut. Der Filter implementiert das javax.servlet.Filter Interface und leitet den Benutzer auf die Login-Seite um, wenn die Session abgelaufen ist. Der Filter hat an sich super funktioniert, bis ich wieder einen Stresstest mit jMeter gemacht habe. Dabei ist im Filter folgende Exception geworfen worden: java.lang.IllegalStateException: Factory already availableContinue reading “Factory already available for this class loader”