Possible answer: Don’t use the wrong version of JCE (like 6) in relation to JDK (like 7). I should take this version of JCE 🙂
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.
Appassembler Maven-PlugIn
If you want to start your maven project from command line, you can simply use the Appassembler Maven-PlugIn. You created your distribution by executing:
mvn appassembler:assemble
Thr PlugIn creates two start scripts inside the bin
directory.
If you need additional JARs in your classpath, like tools.jar, you should use the CLASSPATH_PREFIX
environment variable.
Flyway, Unable to determine URL for classpath location
Flyway Error: com.googlecode.flyway.core.api.FlywayException: Unable to determine URL for classpath location: db/migration
You have just to create the empty Java package db.migration, thats all.
Flyway is looking for Java migrations in the classpath. If the package doesn’t exist, the build will fail.
Maven: Unsupported major.minor version 51.0
This means, the the Maven runs with a different JDK version in opposite to the compilation JDK.
Valid Java version numbers are:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
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.
Java Standard Edition 6 Programmer Certified Professional Exam
Das wird eine Menge Spaß und neues Wissen bringen.