Archiv der Kategorie: Java

Ubuntu, Oracle-JDK im Browser

Unter Ubuntu z. B. im Firefox möchte ich das ORACLE JDK einbinden. In meinem Falle wegen des Versuchs, an einer Cisco-Webex-Konferenz mit dem Kunden teilzunehmen. Da war es erst einmal nicht trivial, im Browser das Java-PlugIn zum Laufen zu bekommen.

Ok, man kann die OpenJDK Hausinstallation benutzen. Die hatte ich aber wegen Nicht-Gebrauchs und Interferenzen mit anderen JDK-Installationen gelöscht. Das es eigentlich nur um den Link zu einer speziellen Bibliothek geht, zeigte  mir dann folgender dienlicher Hinweis:

http://www.wikihow.com/Enable-Oracle-Java-in-Your-Web-Browsers-on-Ubuntu-Linux

Das allerdings Webex mit einer 32-bit-Audio-Bibliothek in meiner 64-bit-Umgebung scheiterte – „the audio device is unaccessible“ – ist eine andere ärgerliche Geschichte. Für die Lösung mittels Neukompilieren einer Bibliothek siehe man im Ubuntu-Forum nach.

Eclipse milestone installation – quick and easy

It may be convinient to download, unpack, execute a new Eclipse milestone and get all plugin stuff from the old Eclipse intallation.

And … it works. You have to use File > Import > Install > From Existing Installation and there comes updates of installed plugins automaticaly.

My Keppler installation gets the stuff from the older Juno installation.

Pitfall: Escaping in JDBC (Spring-JDBC-Template)

In Java benutzt man gerne den ‚_‘ als logischem Trenner. In ORACLE ist dies leider ein Platzhalter für ein Zeichen und sorgt so für eine gefährliche Tücke.
Wenn man unglücklicherweise eine Mustersuche hat mit „%_XXXX_%“ nach welcher gelöscht werden soll, dann löscht man im Zweifelsfalle mehr Kundendaten, als einem lieb ist.

In der Tabelle haben wir 2 Einträge:
AAA_175679_A
AAA_75679_A.

Mit einem Query-String derart „%_75679_%“ erhalten wir selbstverständlich beide Einträge von der Datenbank.

Kein Ergebnis, obwohl ‚\‘ der Default-Escape-Charakter in ORACLE ist:

List<String> queryForList = minervaJdbcTemplate.queryForList(
"select * from t_test where name like '%\\_75679\\_%'", String.class);

Wieder kein Ergebnis, obwohl ‚\\‘ als Escape-Charakter benutzt werden sollte:

queryForList = minervaJdbcTemplate.queryForList("select * from t_test where name like '%\\\\_75679\\\\_%'",
String.class);

Genau unser eines Ergebnis AAA_75679_A, da wir mit der Spezial-Notation {ESCAPE ‚&‘} dem JDBC ‚&‘ als Escape-Charakter vorgeben:

queryForList = minervaJdbcTemplate.queryForList(
"select * from t_test where name like '%&_75679&_%' {ESCAPE '&'}", String.class);

Flex-SDK mavenisieren – possible impossible

Für ein Projekt war u.a. der Flex-Compiler (SDK) als Maven-Abhängigkeit aufzulösen.
Eine sehr schöne Anleitung, was zu tun ist, mit Scripts und kurzen Hinweisen ist hier zu finden:
http://www.flexthinker.com.

Besonders * finde ich solche Kommentare bei Flexmojos:

The descriptors used by Flexmojos to publish Flex SDK aren’t public available and won’t be provided. The goal is to really make this process hard. If possible impossible to reproduce. People tend to abuse on this, leading to ghost bugs and all kind of inconsistencies. This is a very sensitive process, so be aware that even Flex SDK published on Flexmojos repository can be broken.

Wo findet man hingegen den Download für das Flex-SDK, wenn man nicht die aktuelle Version 4.6 haben möchte?
Nicht in einer historisierende Übersicht sondern in den Kommentaren des Souceforge-Wikis wird man fündig.

Eclipse-Helios und SVN Passwort

Eclipse legt den Rechner mit 100% CPU lahm. Nach langem Probieren, die Installation ist über den Jordan.
Schnell von einem Kollegen das Eclipse übernommen und entpackt. Alles ok, aber man wird das gespeicherte SVN-Passwort des Kollegen einfach nicht los.

Wir haben dann erstens gefunden, dass Eclipse selbst die Passworte chached.

find . -name .keyring -print
./configuration/org.eclipse.core.runtime/.keyring

Dann habe ich einfach den ~/.subversion Ordner gelöscht. Das brachte dann endlich den Erfolg.
Nach Entfernen dieses Ordners darf man endlich sein eigenenes Passwort eingeben.

OCP ehemals SCJP

Nach der A-Lizenz ist nun genug Zeit, sich dem OCP zuzuwenden. Ein paar Mitstreiter sind auch schon gefunden. Da Oracle ankündigte, dass im Oktober neue Rahmenbedingungen für die Zertifikate gelten werden, werden wir mit Buchkauf noch etwas warten. Mit dem „alten“ SCJP-Study-Guide jedenfalls bereiten wir schon einmal das erste Kapitel vor. Solange wir nichts anderes wissen, benutzer wir die Guide als Richtschnur zum Lernen. Viel sollte sich am Anfang fachlich auch nicht ändern bzgl. Java6.

Oracle Certification Program

Java Standard Edition 6 Programmer Certified Professional Exam

Das wird eine Menge Spaß und neues Wissen bringen.