Java Networking Probleme mit Debian (testing)

Geschrieben von everflux am Februar 2nd, 2010

Wer unter besonders schwer zu diagnostizierenden Fehlern unter Debian testing leidet, die im Zusammenhang mit Java  oder Java Applikationen auftauchen, könnte von dem Bug 560056 erwischt worden sein, den das netbase Paket eingeführt hat.

Dabei wird das sysctl Setting
net.ipv6.bindv6only=1 in /etc/sysctl.d/bindv6only.conf
gesetzt, welches dann z.B. Socket Exceptions (invalid argument) nach sich zieht.

Eine schnelle Lösung des Problems:
Die Datei /etc/sysctl.d/bindv6only.conf editieren und das Setting auf „0“ umstellen. Danach:
sudo invoke-rc.d procps restart

Der Fehler könnte auch Ubuntu Systeme betreffen, die eine enstprechende Kerneleinstellung haben. Weiterlesen »

Java Vortrag (JUG Münster): JSF 2.0

Geschrieben von everflux am Januar 26th, 2010

Am Mittwoch dem 27.01.2010 findet im Hörsaal Leo18 auf dem Leonardocampus (am Johann-Krane-Weg zwischen der Eishalle und dem Technologiepark http://tinyurl.com/jugmsleo18) ein Vortrag von Matthias Wessendorf und Bernd Bohmann zu dem Thema JavaServer Faces 2.0 statt.

Seit dem Sommer 2009 ist die JSF 2.0 Version „final“. Der Vortrag stellt die wesentlichen Bestandteile der neuen Version vor. Anschließend gibt es einen aktuellen Status zu Apache MyFaces 2.0, dass eine Alternative zur SUN RI (Mojarra) darstellt.

Nach dem Vortrag gibt es die Möglichkeit zum Erfahrungsaustausch und natürlich Socialising mit der JUG Münster, den Referenten und allen Gästen statt.

Agenda:
| 18:30 | Einlass
| 19:00 | Vortrag: JavaServer Faces 2.0

Um die Anzahl der Besucher abschätzen können wäre es schön wenn sich alle Interessenten unverbindlich unter http://tinyurl.com/talkletsanmeldung anmelden würden.

Für Getränke und einen einfachen Snack ist gesorgt, ansonsten ist der Burger King direkt gegenüber. Ich würde mich freuen vielleicht auch den einen oder anderen Blogleser zu treffen.

Netbeans: Maven Source und JavaDoc

Geschrieben von everflux am Januar 14th, 2010

Netbeans hat einen sehr guten Support für Maven, Maven Projekte werden genauso gut behandelt, wie die ant basierten nativen Netbeans Projekte.

Doch an einer Stelle hakt es etwas: Moechte von Maven dependencies auch den Source Code bzw. JavaDoc zur Verfuegung haben, reicht es nicht, wenn man (wie üblich) ueber die Maven Properties
<downloadSources>true</downloadSources> und <downloadJavadocs>true</downloadJavadocs> den Download aktiviert. Weiterlesen »

Java auf Ubuntu beschleunigen…

Geschrieben von everflux am Januar 7th, 2010

Java benoetigt eine ganze Menge an verschiedenen Klassen, selbst um einfache Programme auszuführen. Ich habe mich mit den verschiedenne JVM Optionen der Sun Java virtual machine beschäftigt. Seit Java 5, bzw. dem JDK 5, gibt es Classdata sharing. Nicht nur, dass die Daten geshared werden können, sie koennen sogar fuer die Plattform aufbereitet werden, und können dann per memory map einer einzelnen Datei eingeblendet werden.
Das reduziert die Startzeit natürlich enorm – bei groesseren Programmen wie z.B. Eclipse fällt das jedoch geringer ins Gewicht, da es sich um Fixkosten handelt.
Diese Cache Datei lässt sich mittels
sudo java -client -Xshare:dump (bzw. -server )
generieren. Der Effekt zeigt sich bei einem kleinen Programm am deutlichsten:
Um sicher zu stellen, dass der Systemcache nicht die Ergebnisse zu sehr beeinfluss, habe ich vor jedem Testlauf
echo 3 > /proc/sys/vm/drop_caches
durchgeführt. Hier die niedrigsten Werte von fünf Läufen ohne und mit Classdata sharing dump.

time java -client Demo
Demo for Fibonacci numbers:
Fibonacci 3: 5

real 0m3.050s
user 0m0.112s
sys 0m0.092s

Mit classdata sharing

time java -client Demo
Demo for Fibonacci numbers:
Fibonacci 3: 5

real 0m1.614s
user 0m0.056s
sys 0m0.052s

Man sieht deutlich, dass sich die Ersparniss bei einem kleinen Programm deutlich bemerkbar macht, jedoch lediglich bei kalten Cache. Sobald das Betriebssystem die nötigen Daten im eigenen Cache hat, fällt die Ausführungszeit auf deutlich unter 100ms. Bei der Server JVM ist von dem Cache aufgrund des initialen Compilevorgangs und der Optimierung auf hohe Ausführungsgeschwindigkeit im Gegensatz zur Startgeschwindigkeit bei der Client VM sowieso kaum noch etwas zu spüren. In so fern dürfte das auf der Devoxx 2009 angekündigte Update des JAR Formats erheblich mehr bringen.

GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux

Geschrieben von everflux am November 29th, 2009

Mit dem neuen Google Web Toolkit 2 – oder kurz GWT 2 – wird einiges besser. Am interessantesten in der langen Liste der Verbesserungen und Veränderungen von GWT 2 gegenüber der älteren Version dürfte für 64bit Linux Anwender sein, dass ohne Verrenkungen oder 32bit Libraries GWT Entwicklung möglich wird.

Das ist dabei nur ein Nebeneffekt davon, dass Google auch mit aktuellen Browsern GWT Anwendungen im hosted development mode laufen lassen wollte. Neu dabei ist, dass kein besonders modifizierter Browser, sondern ein Plugin zur Anwendung kommt, dass die Kommunikation zwischen der GWT Entwicklungsumgebung und dem Browser abwickelt. Somit bringt GWT selber keine nativen Abhängigkeiten bzw. einen speziellen Browser mit – und auch mit aktuellen Browsern können die GWT Anwendungen getestet werden. Weiterlesen »

Fluxy: Fast-Flux Botnetze erkennen

Geschrieben von everflux am November 16th, 2009

Fast-Flux Botnets sind derzeit angesagt: Um Viagra, „Günstige Software“ und andere Artikel über Spam zu bewerben muss auch ein „Onlineshop“ irgendwo gehostet werden.
Damit den Spam Versendern nicht der Webserver abgeschaltet wird, oder unter der Last zusammenbricht, bedienen sich immer mehr Spam-Betreiber bei Botnetzen. So werden sogar auf privaten Rechnern hinter DSL Accounts die Inhalte gehostet: Ein „passive Botnet“. Weiterlesen »

Eclipse Galileo Probleme mit Ubuntu Karmic Koala

Geschrieben von everflux am Oktober 30th, 2009

Kaum ist Ubuntu Karmic Koala 9.10 veröffentlicht, schon finden sich die ersten Herausforderungen: Eclipse z.B. reagiert nicht auf Button Klicks und in den Dialogboxen fehlen schonmal die hälfte der Widgets.

Das die Probleme erst anfingen, nachdem ich Ubuntu Jaunty zu Karmic aktualisiert hatte, tippte ich auf ein GTK oder GDK Problem, oder ein SWT Problem. Und tatsächlich der Verantwortliche Bug ist dieser. Abhilfe schafft hier ein Eclipse 3.6 ab Milestone 2 zu nehmen, oder einen (extra eingebauten) Workaround zu aktivieren. Dieser wird über GDK_NATIVE_WINDOWS=1 aktiviert.

(Ich habe meinen Eclipse Launcher einfach geändert in „env GDK_NATIVE_WINDOWS=1 /path/to/eclipse“.) Wer sich für die genauen Details der Eclipse Probleme mit Ubuntu Karmic bzw. GTK interessiert, sei auf den Bugreport verwiesen.

In den von Ubuntu bereitgestellten Eclipse Paketen tritt das Problem übrigens nicht auf – betroffen sind lediglich User, die (wie ich) Eclipse selber installiert haben.

Java Vorträge: Testing und Swing Entwicklung

Geschrieben von everflux am Oktober 26th, 2009

Am 3.11. gibt es wieder Vorträge der Java Usergroup Münster. Diesmal gibt es zwei verschiedene Talks: Ich freue mich schon sehr darauf als Referent über JUnit, Hudson und IDE Integration etwas vorzutragen. Gedacht ist die Präsentation vor allem um Unit Tests und Continuous Integration zu motivieren und eine kleine Einführung für Entwickler zu bieten, die sich mit dem Thema bisher nicht auseinander gesetzt haben. Aufgrund der allgemeinen Ausrichtung ist dieser Vortrag sicherlich nicht ausschließlich für Java Entwickler interessant, denn das Thema „Software Tests“ findet auch bei .net/C#, C++ und sogar PHP Anwendung.
Das zweite Thema ist die Entwicklung von ansprechenden und individuellen Swing Applikationen. Dabei wird gezeigt, dass man sowohl cross-platform, als auch performant und ansprechend GUI Anwendungen mit Java Swing erstellen kann.
Mehr Infos zu den Talks, Agenda und unverbindliche Anmeldung auf der Webseite der Java Usergroup Münster.

IntelliJ IDEA: OpenSource und kostenlos!

Geschrieben von everflux am Oktober 15th, 2009

IntelliJ IDEA wird zukünftig in zwei Versionen existieren  – eine davon ist OpenSource! Die sogenannte Community Edition von einer der führenden Java Entwicklungsumgebungen wird sowohl kostenlos als einsatzbereiter Download von IntelliJ angeboten, als auch mit den zugehören Sourcen. Weiterlesen »

Apobank und HBCI4Java: Es tut jetzt!

Geschrieben von everflux am Oktober 14th, 2009

Ein Erfolg – auch dank OpenSource! Gab es bisher Probleme mit der Apobank und HBCI4Java (s. auch meinen alten Eintrag), so ist das Problem nun offenbar eingekreist und auch behoben worden.

Scheinbar war das einzige Problem ein nicht (wie gewünscht) gesetzter HTTP Request Header. Der sollte stets „application/octet-stream“ sein – sonst spuckt es auf Seiten der Apobank. Da kann man lange suchen.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.