Java

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:

Die Macht der Community - wie alte Bugs endlich gefixt werden

Lebensraum:

Es ging wie ein Lauffeuer durch die Java-Tech-Blogs dieser Welt. Die magische Zahl 2.2250738585072012e-308 bringt die Java JVM und den Java Compiler in eine Endlosschleife. Dadurch sind einfache DoS Attacken auf jegliche Java-Anwendungen möglich.

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);

Zusammenfassung von Java News auf http://javaposse.com/

Lebensraum:

Tags:

Die Seite http://javaposse.com/ kannte ich noch nicht. In irgendeiner Link-Sammlung (ich weiß nicht mehr welche) bin ich darüber gestolpert und beeindruckt. Eine gute Zusammenfassung von News aus der Java-Welt.

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.
 

POI - leere Zeilen in Excel liefern null

Lebensraum:

Liest man mit Apache (Jakarte) POI (festgestellt mit Version 1.8.0) eine Exceldatei ein, so lieferen leere Zeilen (im Excel) beim Aufruf von getRow(int rownumber) null zurück.

Subscribe to RSS - Java