Kategorien
Software-Entwicklung

Weblogic does not stop in Eclipse

Problem While using Oracle Enterprise Pack for Eclipse (Version 11.1.1.7.1) with Weblogic 11gR1 (that is 10.3.4.0) for some weeks I suddenly was not able to stop the Weblogic server. Whatever method I used to stop the server, it didn’t work. When I restarted Eclipse the Weblogic server started automatically again. Also, there were no more…

Kategorien
Software-Entwicklung

Echtes Software Engineering – Vortrag von Glenn Vanderburg

Glenn Vanderburg hielt auf der „Lone Star Ruby Conference 2010“ einen interessanten Vortrag mit dem Titel „Real Software Engineering“. Er bezeichnete dabei heutiges „Software Engineering“ (dt. „Software-Technik“) als Karikatur einer Ingenieursdisziplin und versuchte, über „Real Engineering“ (also traditionelles Ingenieurswesen) zum „Real Software Engineering“ zu gelangen.

Kategorien
Java

Einfache Konstruktoren

Gespräch mit Kollege: Gegeben Klasse A und Klasse B extends A und ich rufe im Konstruktor von A eine Methode auf, die in B überschrieben wird und die dort auf eine in B definierte Variable zugreift, dann ist diese Variable zum Zeitpunkt des Aufrufs nicht initialisiert. Das stimmt. Wozu brauchst Du das? Klasse Gruppenbaum, im…

Kategorien
Java Software-Entwicklung

Oracle Fehlermeldung: „Too many open cursors“

Letztens haben wir nach Hardware- und JDBC-Treiber-Wechsel folgende Fehlermeldung bekommen: ORA-01000: too many open cursors (oder auf deutsch: maximale anzahl offener cursor überschritten) Tatsächlich gab es noch 2 Statements im Application-Server, bei das Statement nicht geschlossen wurde. Man findet die betreffenden Statements mit folgendem SQL: [sql] select c.sid, c.address, c.hash_value, COUNT(*) as „Cursor Copies“ from…

Kategorien
Java

Finalizer in Java: lieber Finger weg!

Laut Java-Spezifikation werden Finalizer in Java aufgerufen, bevor das entsprechende Objekt durch den Garbage Collector aus dem Speicher entfernt wird. Das klingt erst mal verlockend – hier könnte man ja automatische das Freigeben von Resourcen unterbringen. Aber! Es wird nicht garantiert, wann der Finalizer aufgerufen wird. Die freizugebenden Resourcen sind solange blockiert. Schlimmer kommt es…

Kategorien
Software-Entwicklung

Troubleshooting – J2EE und Filesystem voll

Wir hatten folgendes Problem. Symptom: Manchmal wurden Bilder nicht geladen, Manchmal gab es Fehlermeldungen am Anfang oder Ende einer Seite. Umgebung: J2EE-Anwendung auf Oracle IAS 9.0.4 (2 OC4J-instanzen) unter Sun Java VM 1.4.2 auf HP-UX, 8 Prozessor-Maschine, als Entwicklungsumgebung. Analyse: vmstat sagt: ca. 35-40 Prozesse laufen ständig, Anteil user 15%, Anteil sys 85%, idle 0%.…

Kategorien
Software-Entwicklung Web

IT-Bücher online lesen bei Safari – 6 Gründe für einen Testzugang

Schon seit einiger Zeit bin ich zufriedener Nutzer von „Safari Books Online“. Dort kann man IT-Bücher online – gegen ein monatliches Entgelt versteht sich. Es gibt einen 14-Tage Test-Zugang. Hier 6 Gründe, wozu man diesen Testzugang nutzen kann: Hast Du von einem interessanten Fachbuch gelesen oder gehört? Dann schau nach, ob es dieses Buch online…

Kategorien
Software-Entwicklung Java

JAMon 2.0 – Monitoring Java Applications

Kürzlich wurde Version 2.0 von JAMon veröffentlicht. JAMon ist eine kleine, für Java-Anwendungen nützliche Monitoring-Bibliothek. In Version 1 gab es die Möglichkeit, Ausführungszeiten von Code programmatisch zu messen: [java] Monitor m = MonitorFactory.start(„berechnung“); BerechnungsModul.berechne(); m.stop(); [/java] misst die Ausführungszeit der berechne-Methode. Das interessante hierbei ist Statistiken werden über die Ausführungszeiten (genauer: Ausführungsdauer) erstellt (Summe, Mittelwert,…