Monatsarchiv für August 2009

Bei einem Maven basierten build kann ich schon seit einiger Zeit meine Web Archive (WAR und EAR) automatisch erzeugen lassen. Zur Zeit arbeite ich daran meinen Build soweit zu automatisieren, dass er auch gleich automatisch ein Deployment macht.

Wichtigster Bestandteil hierzu ist das maven was6 Plugin. Es erzeugt dynamisch ein JACL Skript und führt dieses anschließen aus, ist also praktisch ein Code generator.

Um aber gegen einen Server mit Security deployen zu können, muss man das SSL Zertifkat einbinden das geht mit dem Befehl:

keytool -import -trustcacerts -file <ssl_01.cer> -keystore <server_trust.p12>
-storepass WebAS -storetype PKCS12 -alias rapidssl

Wobei ssl_01.cer der Name des exportierten Zertifikats ist und server_trust.p12 der Name des Trusstores ist. man das SSL Zertifkat einbinden (die Kennwörter sind die default WebSphere Kennwörter)

Falls man das Zertifikat nicht mehr als BASE64 kodierte Datei vorliegen hat kann man es über die WebSphere Administrationskonsole auch wieder erzeugen lassen.

extract_cert

Nachdem ich in der Zwischenzeit durchgängig Java 5 im Einsatz habe, möchte ich Generics gerade beim Collection Framework auch nicht mehr missen. Zwar steigt durch den Einsatz von Generics die Komplexität, insbesondere in Bezug auf Vererbung, dafür erhält man aber deutlich lesbareren Code.

Die Kehrseite davon ist jetzt leider, dass ich commons-collections 3.x nicht mehr einsetzen kann, da die Libary bisher nicht in einer offiziellen Version mit generics existiert (es gibt allerdings eine Alternative).  Von daher ersetzt bei mir jetzt im wesentlichen Google Collections die entsprechenden Klassen.  Hier zu habe ich heue eine schöne Einführung/Zusammenfassung der Google Collections Klassen gefunden, die recht prägnant die etwas ungewöhnlichen aber sehr mächtigen Konzepte dieser API beschreibt.