March 23, 2007

Trac Eclipse Plugin

Nachdem ich mich gestern mit einem Kommilitonen über unsere bevorstehenden Diplomarbeiten austauschte, kamen wir auf das Thema Projektmanagement. Beide setzen wir das Tool Trac ein, da wir es schon im Softwareprojekt erfolgreich eingesetzt haben.

Eine kurze Liste der Features von Trac:

  • sehr gute Integration von Subversion

    • Subversion Changesets (Timeline)



    • Repository Inhalt über Webbrowser abrufbar



  • Ticketsystem (Bugtracker)

  • Wiki

  • Milestones


Daraufhin kam bei mir der Wunsch nach einem Eclipse Plugin auf, so dass ich die Tickets auch dort sehen kann. Und ein solches Plugin gibt es auch.

So setzte ich mich sofort hin und wollte das Plugin installieren.

Nach der Anleitung müssen erst zwei Trac-Plugins installiert werden. Das funktioniert auch ohne Probleme. Dann das Eclipse-Plugin per Update Manager installieren. Doch leider (mal wieder) Abhängigkeitsprobleme: Es fehlt org.atl.eclipse.adt.debug. An sich sollte ich dieses Plugin installiert haben, weil die Xtext Komponente von openarchitectureware ATL ebenfalls benötigt. Heruntergeladen habe ich es bereits, anscheinend aber vergessen in den Eclipse Plugin Ordner zu kopieren ;).

Na egal, ATL dort rein und Eclipse neu starten. Und? Mist immer noch nicht. Auch org.eclipse.gmf.runtime.diagram.ui fehlt. Kann dieser Update Manager nicht gleich alle Abhängigkeiten anzeigen?! Dieses Prozedere geht mir jedes mal auf die Nerven und vor allem kostet es Zeit :(

Also auch noch GMT installieren. Eclipse Neustart. Und? Nee, schon wieder fehlendes org.atl.eclipse.adt.debug. Hm, vielleicht ist meine Eclipse Installation kaputt? Einfach mal das Trac Plugin so herunterladen und installieren - ohne Update Manager. Neustart. Und? Läuft ohne Probleme!

Nun noch einen neuen Trac Server anlegen. "Verbindung kann nicht hergestellt werden." Hä, warum das denn nicht?! Nach etwas stöbern in der XmlRpcPlugin Dokumentation kommt heraus, dass das Plugin nur mit dem BASIC-AUTH Authentifizierungsverfahren funktioniert. Ich benutze aber Digest. Das auch noch umstellen:

tracd.py -p8000 --basic-auth=*,C:...users.htbasic,trac C:... rac hesis


Beim Neustart des Daemon erscheint die Meldung, dass das crypt Modul zum entschlüsseln des Passworts nicht gefunden werden kann. Dieses Modul gibt es unter Windows nicht.

Daraufhin habe ich den Versuch Trac über das Eclipse Plugin zu bedienen ersteinmal eingestellt (hat schließlich schon 90 Minuten gekostet) :(

March 14, 2007

Alfresco in JBoss 4.0.5 integrieren

Seit Kurzem ist das Document Manangement System Alfresco in der Community Edition in Version 2.0 verfügbar. Leider gibt es einige Schwierigkeiten das neue Release mit JBoss AS in der Version 4.0.5 lauffähig zu bekommen.

Zwar erscheint Alfresco, man kann es aber nicht benutzen, da die Links JavaScript Fehler produzieren. So etwas zum Beispiel:

Error: document.forms.dashboard['dashboard:act'] has no properties


Grund dafür scheint eine fehlerhafte MyFaces Bibliothek zu sein.

Um Alfresco doch unter JBoss 4.0.5 zum Laufen zu bekommen, muss man unter $JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/jsf-libs/ die MyFaces Jars (in Version 1.1.4) gegen eine ältere Version (1.1.1) austauschen. Mit dieser Version von MyFaces kann Alfresco auch unter JBoss AS 4.0.5 benutzt werden. Unter 4.0.4 ist ein Austausch nicht notwendig, da dort MyFaces eh in Version 1.1.1 vorliegt.

Soweit so gut. Möchte man Alfresco 2.0 auch noch in einem Portlet unter JBoss Portal 2.4.1 benutzen, wird es komplizierter. Doch es gibt eine Lösung, die hier beschrieben wird.