Spring MVC, Hibernate
Heute ließ sich in einem meiner Java Web Projekte die JUnit Tests nicht ausführen mit der folgenden Fehlermeldung:
testIrgendwas(de.betoffice.ws.HessianServiceTest): Error creating bean with name 'mySessionFactory' defined in class path resource [betoffice-persistence.xml]: Invocation of init method failed; nested exception is java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation
Auf Stackoverflow habe ich eine Lösung gefunden.
Ich frage mich nur, wieso benötigt das Projekt 'jetzt' ein JAR mit javax/validation/Validation?
UPDATE 30.12.2011 08:00 Uhr: Und heute funktioniert der JUnit Test wieder nicht. Trotz obiger skizzierter Lösung. ?!??? Irgendwas ist an meiner Umgebung faul.
UPDATE 30.12.2011 15:54 Uhr: Jetzt funktioniert der Test wieder. Ich habe die Reihenfolge der Dependencies in der pom.xml verändert. Die Einträge
<dependency>
<groupId>javax.validation</gt;
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>
stehen jetzt ganz vorne. Eine Erklärung habe ich erst einmal nicht.
SCEA 5 abgeschlossen
und bestanden. Auf das Testergebnis habe ich ungefähr 6 Wochen gewartet. Die Mail lag zunächst 2 Tage in meinem Spam-Ordner. Alles in allem war das eine schöne Übung, die ich nur weiterempfehlen kann. Zukünftig wird Oracle die Preise für die Zertifizierung deutlich anheben. Ich bin gespannt, wie sich das auf die Menge der Zertifizierungsteilnehmer auswirkt.
SVN Keywords setzen
svn -R propset svn:keywords "Date Revision Author HeadURL Id LastChangedBy" *
SCEA Teil 2 und 3 abgeschlossen
Am Sonntag (06.11.2011) habe ich Teil 2 abgeschickt. Am Donnerstag (10.11.2011) das Essay abgeschlossen. Mal sehen was rauskommt. Auflösung in 4 - 6 Wochen.
Hudson/Jenkins und automatisierte Frontend Tests.
Endlich habe ich hier eine Anleitung für das Ausführen von automatisierten Frontend-Tests unter Jenkins/Hudson gefunden.
RWE – Kaiserslautern II
Für mich der erste Stadionbesuch in dieser Saison. RWE tat fast alles, um den Besuch zu rechtfertigen. Nach der ersten Halbzeit stand es 0:3 für Kaiserslautern. Beim 0:1 sah die Hintermannschaft nicht gut aus. Hendrick Zuck schlenzt den Ball unbedrängt über Lamczyk, der etwas zu weit vor seinem Tor steht. Das 0:2 sah ebenfalls 'einfach' aus. Nach einem Freistoss fliegt der Ball zu Jiri Bilek, der ebenfalls unbedrängt bei einem erstarrten Lamczyk einköpft. Das 0:3 ebenfalls durch eine Standardsituation. Die Hintermannschaft offenbarte deutliche Zuordnungsprobleme. Nach der Halbzeitpause sah ich dann eine komplett ausgewechselte Heimmannschaft. In der 50. Minute das 1:3 und in der 63. Minute das 2:3. In der 68. und der 69. Minute dann der Hammer: Jeweils eine rote Karte für Kaiserslautern. Also Lautern die letzten 20 Minuten nur mit 8 Mann. Natürlich stand Lautern nur noch hinten drin und mit Glück verteidigten die kleinen roten Teufel das Ergebnis.
Im Anschluss ging es noch nach Altenessen in das altehrwürdige Posthörnchen.
RWE, Regio West, DFB
RWE startet mit einem 2:1 Heimsieg gegen Mainz II in die neue Saison der Regionalliga West. Davor hat man schon die 2. Runde im DFB Pokal erreicht: 6:5 gegen Eisern Union im Elfmeterschiessen. Am letzten Mittwoch hat Deutschland einen denkwürdigen Sieg (3:2) gegen Brasilien eingefahren.
Für meine SCEA Teil 2 Zertifizierung verwende ich Visual Paradigm (Comunity Edition). Heute habe ich ein zweites Sequenz Diagramm angelegt. Anschließend kam der Hinweis, dass nun alle Diagramme mit einem Wasserzeichen versehen werden. Schön sieht das hinterher nicht aus. Ob die Prüfer die Wasserzeichen ignorieren? Ich will es hoffen.
Noch mal ein paar Links
Soft Skills:
Messaging, Camel, Active MQ:
Javascript und Vererbung:
Buch
Heute ein paar Buch Empfehlungen:
- Clean Code von Robert C. Martin
- Enterprise Application Patterns von Martin Fowler
- Enterprise Integration Patterns Steht noch auf meiner Wunschliste.
- Scrum Einführung
- Soft Skills für Java Entwickler
Das soll es dann gewesen sein.