Archiv der Kategorie 'Allgemein'

Generierung WebService-Client für mehrere WSDLs mit Maven

Saturday, den 24. January 2009

Um die Java-Klassen für WebService-Clients zu generieren empfiehlt sich das JAX-WS-Plugin für Maven. Dieses klinkt sich bei Verwendung von “wsimport” in die Build-Phase “generate-sources” ein.
Für mich ist es sinnvoll, die WSDL-Dateien des anzusprechenden Services direkt in “src/wsdl” meines Projekts abzulegen statt diese über eine URL einzubinden. Dies hat den Vorteil, dass ich Änderungen an der [...]

Exploded EAR Deployment in Glassfish V2 mit Seam 2.1

Saturday, den 15. November 2008

Zuletzt habe ich über das Beschleunigen von lokalen JEE-Deployments geschrieben. Für das Beschleunigen von JEE-Deployments ist meiner Einschätzung nach zwingend das exploded Deployment notwendig. Dabei wird ein EAR oder WAR nicht als Archiv-Datei sondern als entpackte Verzeichnisstruktur deployt. Leider ist das Deployment von exploded EARs und WARs noch nicht durch die JEE-Spezifikation abgedeckt. Daher hat [...]

JEE WebApp Initialisierung - InitServlet vs. ServletContextListener

Wednesday, den 3. October 2007

Nahezu jede JEE Web-Applikation muss beim Start diverse Initialisierungen ausführen. Denkbar ist das Registrieren von MBeans in einem JMX-Server, das Starten einer Job-Scheduling-Engine oder auch anderes. Dabei fällt immer mal wieder der Begriff “InitServlet” - also ein Servlet, welches keine HTTP-Requests entgegen nimmt sondern nur der Initialisierung einer JEE WebApp dient.

Schutz für Web User Session vor Race Conditions - Serialisierung von HTTP Requests

Tuesday, den 25. September 2007

Regulär geht man davon aus, dass die servergespeicherten Daten einer User Session immer nur von einem Thread zur selben Zeit gelesen bzw. geschrieben werden. Es ist zu aufwendig, jede Stelle im Code welche mit der User Session arbeitet vor Race Conditions durch Mutext-Objekte / Monitore zu schützen. Daher muss dafür gesorgt werden, dann ein Request [...]

OpenWishes.de ist online - Java 5, JSF, JPA und AspectJ im Web 2.0

Monday, den 24. September 2007

Endlich ist es soweit. Der Web-Dienst OpenWishes.de, welcher dabei hilft den Geschenkestress zu überstehen und keine Geburtstage mehr zu vergessen, ist online und damit in der Public Alpha. Diese Plattform entstand in den letzten Monaten in Zusammenarbeit mit Markus Kühle und Markus Junginger. Ich nutze dieses Ereignis um einen Überblick auf die verwendeten Technologien zu [...]

web.xml Deployment-Deskriptor mit XSLT an verschiedene Umgebungen anpassen

Sunday, den 23. September 2007

Eine Java Serverapplikation muss oft in verschiedene Umgebungen (auch als Raum bezeichnet) installiert werden. Oft gibt es eine Testumgebeung, eine für die Integration und Fachtests, eine Schulungsumgebung und letztendlich eine Produktivumgebung. Für jede Umgebung müssen oft die Konfigurationsdateien und auch Deployment-Deskriptoren angepasst werden.
Gerade die Deployment-Deskriptoren wie “web.xml” (im WAR), “application.xml” (im EAR) unterscheiden sich marginal. [...]

Absicherung der Software-Architektur mittels AspectJ “declare warning”

Tuesday, den 4. September 2007

Dieser Artikel zeigt einen Ansatz, wie man in Java-Software-Projekten unerlaubte Abhängigkeiten zwischen Klassen / Paketen / Subsystemen / Layern erkennt und frühzeitig während der Entwicklung anzeigt. Dieser Ansatz verwendet AspectJ um Compile-Warnungen für Abhängigkeitsverletzungen zu definieren.

Mit AspectJ Exceptions in Benutzermeldungen für Java Server Faces wandeln

Monday, den 2. July 2007

Dieser Artikel beleuchtet eine Lösung um Exceptions mittels AspectJ abzufangen und als Benutzermeldungen anzuzeigen. Das betrachtete Web-Framework ist Java Server Faces, allerdings lässt sich die Lösung auch auf andere Web-Frameworks adaptieren.

UTF-8 Unterstützung für Property Resource Bundles in Java-Systemen und speziell für JSF

Tuesday, den 19. June 2007

Es wird eine Lösung für UTF-8 Resource-Bundles inkl. Quellcode für Java-Systeme vorgestellt und deren JSF-Integration aufgezeigt.