Labor

Im Labor kommt der Forscher und Entdecker in mir ganz auf seine Kosten. Dabei dreht es sich hauptsächlich um Software-Entwicklung, Architektur, Design und Programmierung.

WebDAV Client

Lebensraum:

Vorbereitungen

Testumgebung


Zum Testen von WebDAV kann ein Apache Tomcat verwendet werden.
Installation, Starten und Test sind dennkbar einfach:
  • Entpacken
  • Ausführen von /bin/startup.bat
  • Aufrufen von http://localhost:8080/ im Browser

Hinter die Fassade schauen - Wie kann man mit Hibernate den PersistenceContext debuggen?

Lebensraum:

Ein Kollege hat mich auf die Frage aufmerksam gemacht, wie man denn herausfinden kann, welche Entities sich gerade im PersistenceContext befinden. Aus dem Stehgreif fiel mir nur der Ansatz über die konkrete Hibernate Session ein, welcher auch zu dem gewünschten Ergebnis führt:

PersistenceContext context = ((org.hibernate.impl.SessionImpl) em.getDelegate()).getPersistenceContext();

Den PersistenceContext kann man nun nach seinen Entities über diverse Methoden wie getEntityEntries befragen.

Java

Tags:

Lebensraum:

Software-Entwicklung

Lebensraum:

Java OutOfMemoryError

Lebensraum:

Wenn der Java Virtual Machine der Speicher ausgeht, wird ein OutOfMemoryError geworfen. Dieser wird "natürlich" nicht von einem catch(Exception e) gefangen.
Gut zu wissen, wenn plötzlich ein Thread weg ist und man "keine Ahnung" hat, wo er hin ist.

Java RMI Logging

Lebensraum:

Mit dem Parameter -Djava.rmi.server.logCalls=true werden die RMI Aufrufe zwischen Client und Server nach System.err geloggt. Eine Beschreibung findet man unter http://download.oracle.com/javase/1.4.2/docs/guide/rmi/javarmiproperties.html. Folgedende Ausgaben werden bspw. erzeugt:

Winterzeit und java.util.Calendar - unerwartetes Verhalten

Lebensraum:

Die Zeitumstellung wurde eigentlich zum Sparen von Strom eingeführt - Bringt aber nichts.

Der java.util.Calendar wurde zur Verwaltung der Zeit eingeführt - Bringts aber auch nicht.

Was passiert nun wenn man beides zusammenfügt? Richtig - Das macht es nicht besser!

  • Initialisierung des Calendar - Noch ist alles gut.

GregorianCalendar cal;
cal = (GregorianCalendar) Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);

Darstellungsprobleme bei Java Anwendungen

Lebensraum:

Bei der Verwendung einer NVidia Geforce 9800 GT Grafikkarte kann es bei Java Anwendungen zu Darstellungsproblemen kommen.
Mit dem Property -Dsun.java2d.d3d=false kann man die Probleme umgehen.
Nähere Infos findet man hier.
 

Ein Hochkomma (') kommt selten allein ...

Lebensraum:

Tags:

... in einem SQL Query vor!
 
Um in einem SQL Statement das Hochkomma zu verwenden, muss es lediglich zweimal angegeben werden.
Beispiel:
  select 'das ist ein Hochkomma ''' from dual
Ergebnis:
  das ist ein Hochkomma '

OpenSource SOA mit SOPERA und Talend*

Lebensraum:

Der Hype um SOA hat zwar in letzter Zeit etwas nachgelassen, dennoch (oder vllt. gerade deswegen) werden die angebotenen Lösungen im OpenSource Bereich immer besser und ausgereifter. Ich hatte die Gelegenheit an einem Webinar teilzunehmen in dem das Zusammenspiel zwischen dem SOPERA Framework und der Data Integration Suite Taled* vorgestellt wurde.

Beide Softwarelösungen konnte ich unabhängig voneinander bereits in Augenschein nehmen. Zu SOPERA habe ich einen Developer Training besucht und Talend* evaluierte ich im Rahmen eines Projektes.

Seiten

Subscribe to RSS - Labor