iBatis in einem Eclipse-Plugin verwenden

Für ein kleines privates Projekt wollte ich ein Eclipse-Plugin erstellen, welches via iBatis auf eine Derby Datenbank zugreift. Hierfür habe ich 3 Plugins erstellt:

  1. Data-Plugin (iBatis Konfiguration, Valueklassen und Daos)
  2. derbyWrapper
  3. ibatisWrapper

Laut iBatis-Dokumentation kann man durch folgenden Codeblock den SqlMapClient initialisieren.

  1. String resource = “com/ibatis/example/sqlMap-config.xml”;
  2. Reader reader = Resources.getResourceAsReader (resource);
  3. sqlMap =  SqlMapClientBuilder.buildSqlMapClient(reader);

Allerdings funktioniert das aufgrund des ClassLoaders von Eclipse nicht. Man muss sich hierfür den Stream auf die Resource selbst erstellen und damit den SqlMapClient erstellen. (Die sqlMap.xml liegt im Source-Ordner im Package de.thirsch.sample)

  1. String resource = "de/thirsch/sample/sqlMap.xml";
  2. URL url = context.getBundle().getResource(resource);
  3. InputStream reader = url.openStream();
  4. this.sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

Damit das Plugin ibatisWrapper auch die weiteren referenzierten SqlMaps findet, muss man im ibatisWrapper-Plugin in der Datei MANIFEST.MF den Eintrag Eclipse-BuddyPolicy auf dependent setzen.

  1. Eclipse-BuddyPolicy: dependent

Ein weiterer Vorteil an dependent ist der Zugriff auf die vom Data-Plugin referenzierten Bibliotheken/Plugins. In diesem Falle das Plugin derbyWrapper. Denn eigentlich möchte ich meinem ibatisWrapper ohnehin nicht im Vorfeld sagen müssen, mit welcher Datenbank ich arbeite.

Vielen Dank an Martin für die Hilfe bei der Suche nach dieser Lösung.

Ist Wuala zukunftstauglich?

icon_red.pngSeit einigen Tagen ist die Closed-Alpha von Wuala verfügbar. Spielkind wie ich nun mal bin, habe ich natürlich gleich einen Account angelegt. Der Hersteller Caldeio AG aus der Schweiz wirbt damit, eine sichere P2P Lösung zur verschlüsselten Übertragung und Verteilung seiner Daten im Internet anzubieten.

Aber wie sicher ist das ganze wirklich? Was passiert, wenn ein Server mit den wichtigsten Teilen einer Datei plötzlich ausfällt und nicht rechtzeitig genug auf einen anderen Rechner transferiert wurden? Sind die Daten wirklich so gut verschlüsselt, dass sie von keinem gelesen werden können? Merkwürdig klingt die Aussage, dass jemand anderes erkennen könnte, dass ich eine Datei habe, wenn er exakt die gleiche hat. Aber wie geht das, wenn die Dateien bereits auf meinem Rechner und mit meinem Passwort verschlüsselt wurden?

Nun ja.. Ich nutze es momentan eher etwas zurückhaltend und lade eher unwichtige Dateien hoch.

Sollte ein Leser Interesse haben an der Closed-Alpha teilzunehmen, lasst es mich wissen. Derzeit habe ich noch 8 Einladungen frei. Dadurch kommt man schneller ins System als sich auf der Webseite für die Alpha anzumelden.

Office 2007 kann ja doch PDFs speichern…

Wow, es geht ja doch! Nach kurzer Recherche habe ich folgendes AddIn zum Speichern von Office 2007 Dokumenten als PDF gefunden:

http://www.microsoft.com/downloads/details.aspx?FamilyID=f1fc413c-6d89-4f15-991b-63b07ba5f2e5&DisplayLang=de

Das AddIn stammt von Microsoft selbst. Allerdings frage ich mich, wieso diese Funktion nicht Standardmäßig vorhanden ist? Unter OpenOffice kann man schon seit langem als PDF speichern und auf meinem Mac kann ich sogar direkt im Druckdialog einfach “Save as PDF” wählen.

Mit dem Office AddIn kann man jetzt ähnlich zu OpenOffice direkt im Programm (Word, Excel, …) über die Option “Speichern unter…” eine PDF-Datei erzeugen und braucht keine Tools wie FreePDFXP oder das kostenpflichtige Adobe Acrobat mehr.

Win32Exception was unhandled – ungültiger Fensterklassenname.

Diese tolle Fehlermeldung bekam ich heute, als ich mit Visual Studio 2008 eine GUI Debuggen wollte. Nachdem ich kurz auf Google unterwegs war, konnte ich einige Hinweise finden, die mir letztendlich die Lösung brachten.Unter x:\windows\system32 liegt der Visual Studio JIT Debugger (vsjitdebugger.exe) dieser musste bei mir unter Windows XP (SP2) in den Eigenschaften der Datei im Reiter Kompatibilität auf “Programm im Kompatibilitätsmodus ausführen für: Windows 2000″ eingestellt werden.

Danach funktionierte das Debuggen der Applikation ohne Probleme. 

Edit: Die Meldung kam nochmal.. und ich stellte fest, dass kein Form Login heissen darf. Irgendwie scheinen beide Dinge die gleiche Fehlermeldung zu verursachen. Denn wenn ich den Kompatibilitätsmodus wieder deaktiviere, kommt der Fehler auch wieder.

Gier regiert die Welt..

geld2_vo_bm_berlin__240310g.jpgHeute war es soweit, T-Online hat mich mit T-DSL wieder ins Internet gebracht. Nach 2 Wochen ohne (eine davon war auch noch Urlaub! ;-( ) kann es jetzt wieder losgehen. Natürlich entdeckte ich gleich wieder etwas, was mir nicht so toll gefiel… Da ich mich für die kostenlose Rechnung Online entschieden habe, wollte ich gleich meinen Zugang zum T-Online Kundencenter testen, das hat auch problemlos geklappt. Allerdings kam dann im Menü Dienste & Abos der kleine Schock: “T-DSL 3000″

Danach war mir klar, wieso der Speedtest 2,8 mbit und nicht 5-6 mbit gemessen hat. Die Hotline der Telekom ist ja inzwischen wieder kostenlos, also kann ja ein Anruf nicht schaden. Dort sagte man mir ohne große Worte: Ja, sie haben ein 6000er DSL bestellt, aber ihr Anschluss kann bisher nur 3000. Sobald 6000 möglich sind, werden sie sofort hochgestuft. Alternativ hätte er einen 2000er Vertrag für mich, dann allerdings ohne Telefonflat. Nene, das ist schon ok. Wenigstens sind sie ehrlich.

Bisher hatte ich 6000er DSL… zumindest auf der Telefonrechnung von Arcor! Da kam auch mal keiner auf die Idee, mir auf meine Supportanfragen wegen zu geringer Bandbreite zu verraten, dass es nun mal nicht schneller geht… Lieber das Geld für die 6000er Leitung einsammeln.

Autor vorübergehend ohne Internet…

.. dank den Freunden von Arcor, oder Telekom… vielleicht auch O2. Naja, jedenfalls erzählt jeder etwas anderes, wenn man ihn fragt, wann ich denn endlich meinen Anschalttermin bekomme. Und dabei wollte ich nur von Arcor zu O2 wechseln. Am 02.01. will mich Arcor auch planmäßig vom Netz nehmen. Aber O2 kann meinen Anschluss nicht schalten, da die Telekom wohl die Leitung nicht freigeben kann oder will. Jetzt werde ich also am 02.01. spät. 03.01. offline sein und dadurch nicht mal nachsehen können, wann’s wieder online geht.

Und dann kommt die freundliche Stimme an der Hotline: “Besuchen Sie uns doch im Internet unter http://www.blablablalba….”

Edit: Und offline… Bis bald.