JBoss Tools unter Eclipse Ganymede verwenden

Wer mit Eclipse Ganymede (Eclipse 3.4 & WTP 3.0) arbeiten möchte und die JBoss Tools verwendet wird bemerkt haben, dass es an mehreren Stellen hakt.

Bei mir sind die JBoss Tools an zwei Stellen fehlerhaft. Zum einen war das die JBoss Server View, die nicht mehr aufgerufen werden konnte und sich direkt mit einer Exception verabschiedet hat. Dieses Problem konnte man aber einfach mit der normalen WTP Server View umgehen, da diese auch die aktuellen JBoss Server unterstützt.
Zum anderen funktionierten die Hibernate Tools unter Ganymede nicht mehr. Es kam ständig die Exception java.lang.NoClassDefFoundError: org/eclipse/ui/internal/util/SWTResourceUtil, welche eine wirkliche Nutzung der Hibernate Tools unmöglich macht.

Es bestehen nun zwei Möglichkeiten, wenn man die Hibernate Tools dringend benötigt oder nicht auf sie verzichten möchte.

Die wirklich einfachste Variante ist, wieder Eclipse Europa zu verwenden und warten bis JBoss eine neue Version der JBoss Tools mit Unterstützung für Eclipse Ganymede veröffentlicht.
JBoss hat in ihrem JBoss Tools Forum angekündigt, dass die aktuelle Version 2.1.x die letzte Version ist, die gegen Eclipse Europa (Version 3.3) entwickelt wurde. Ab sofort wird gegen Eclipse Ganymede (Version 3.4) entwickelt und dafür wurden im ersten Schritt erst einmal alle Compile Fehler beseitigt, was auch als bleeding edge betitelt wird.

The first build was made possible by simply fixing all compile errors that was found. Thus this is as bleeding edge as it gets – we can’t guarantee anything ;)

Aber genau diese erste Fehlerbeseitigung bringt uns direkt zur zweiten Möglichkeit: Die JBoss Tools Nightly Build verwenden. Die Installation der Nightly Build Version ist eigentlich recht einfach durchzuführen und auf den ersten Blick funktionieren die wichtigsten Plugins, wie z.B. für mich die Hibernate Tools, bei mir in Eclipse Ganymede ohne Probleme (zumidestens bei den ersten Versuchen).

Da wie auch ich manche User im JBoss Tools Forum mit den “bleeding edges” leben können sind im folgenden die notwendigen Schritte notiert, die nötig sind um die Nightly Build Version zum laufen zu bekommen:

Alternativ kann man das Nightly Build auch direkt in den Eclipse Ordner kopieren allerdings hat man dann eher Schwierigkeiten die verschiedenen Plugins sowie Abhängigkeiten wieder zu deinstallieren. Von daher ist die sauberere Methode die Plugins in einem separatem Ordner zu entpacken und in Eclipse nur darauf zu verweisen. Der Vorteil liegt darin, dass man die Plugins sehr einfach aktualisieren oder wieder entfernen kann.

Eine mögliche Alternative zu dem manuellen Installieren der Nightly Build Version wurde auch schon im Forum angekündigt: Man möchte eine Update Seite für die Nightly Build Versionen zur Verfügung stellen um das Updaten der Plugins so einfach wie möglich während der Entwicklung zu machen.

We are going to provide update-site for nightly builds to have easy way to get updates for JBoosTools during development cycle.

Ich glaube irgendwo gelesen zu haben, dass die JBoss Tools 3.0 erst gegen Ende des Jahres rauskommen sollen (Version GA). Von daher kann die hier beschriebene Lösung doch für den ein oder anderen nützlich sein.

[Update] Zur offiziellen JBoss Tools Alpha 1 Version updaten

Nach einiger Zeit ist die erste offizielle JBoss Tools Alpha 1 veröffentlicht worden und über die Development Update Seite verfügbar. Es bestehen zwei Möglichkeiten auf diese Version zu updaten:

Die bereits installierten Nightly Build Versionen updaten

Dazu unter den Software Updates das “Installed Software” Tab die installierten Plugins selektieren und den Button “Update…” drücken.

Anschließend noch bestätigen und die neue Alpha 1 Version wird installiert.

JBoss Tools Nightly Build deinstalliern und über Software Updates neu installieren

Weil ein für die Nightly Build Version ein separater Ordner verwendet wurde kann dieser einfach gelöscht oder umbenannt werden. Anschließend die .link Datei aus dem eclipse/links Ordner entfernen und Eclipse mit dem Paramter -clean neu starten.
Die JBoss Tools Nightly Build sind nun nicht mehr vorhanden und können neu und sauber über die Development Update Seite http://download.jboss.org/jbosstools/updates/development neu installieren.
Einen ausführlicheren Bericht über die Alpha 1 Version ist in dem Artikel “JBoss Tools 3.0.0 Alpha1 – langsam geht es vorwärts” zu finden.

[Update] JBoss Tools Nightly Build Update Seite verwenden

Mittlerweile besteht die Möglichkeit die JBoss Tools Nightly Build Version auch über eine Update Seite zu installieren.

Updates
[21.08.] Abschnitt “Zur offiziellen JBoss Tools Alpha 1 Version updaten” hinzugefügt

[21.10.] Link zur Beschreibung der JBoss Tools Nightly Build Update Seite hinzugefügt

Tags: , , , ,

Wenn du Fragen oder Anregungen zum Post hast, dann hinterlasse doch ein Kommentar oder wenn du weiterhin Artikel von Javathreads lesen möchtest, dann abonniere den RSS Feed und sehe direkt in deinem Feed Reader die nächsten Artikel.

Ähnliche Artikel, die dich interessieren könnten:
Kommentare

[...] eine neue Version des Plugins verfügbar ist. Als weitere Alternative ist es möglich die JBoss Tools Nightly Build Version in Ganymede installieren. Mehr Infos wie z.b. die Installationsanleitung gibt es [...]

Hallo,

danke für die Anleitung, hat soweit alles problemlos funktioniert. Zwei Kommentare:

* Wäre es nicht hilfreich die “alten JBoss Tools aus Eclipse Ganymede” zu deinstallieren, bevor man den nightly build in Eclipse einlinkt?
* Ich hab nach installation der 20080806 nightly und einem anschliessendem eclipse update ein paar JBossTools in einer GA version angezeigt bekommen (z.B. Hibernate Tools 3.2.3.GA, JBossTools Core 2.1.1.GA). Was ist denn das?

Andreas

Hi Andreas,

du hast natürlich recht: es ist sauberer erst die alten JBoss Tools Plugins zu deinstallieren bevor man eine neue Version “verlinkt”.

Interessanterweise sehe ich jetzt bei meinem Eclipse die installierten JBoss Tools Nightly Build nicht mehr unter Installed Software aufgelistet. Die Plugins selbst sind verfügbar und ich kann damit arbeiten aber sie werden nicht aufgelistet. Von daher kann ich dir jetzt gar nicht sagen was ich für eine Versionsangabe da stehen habe.
Allerdings sieht man ja auch in dem Screenshot oben das eine Versionsnummer angezeigt wird die nicht stimmt. Denn in dem Screenshot ist die Versionsnummer 2.0.0.2008xx vergeben obwohl aktuell ja an der JBoss Tools Version 3.0 gearbeitet wird. Ich denke, dass sie für die aktuelle Entwicklung, also auch für den Nightly Build, ihre alten Plugins mit der Version *.GA weiterverwenden und einfach die Versionsnummer in der Entwicklung vernachlässigen.

Aber wenn du die JBoss Tools Nigthly Build verlinkt hast und anschließend diese nochmal über den Update Button zu updaten versuchst kann es natürlich auch sein, dass er auf die aktuelle Update Seite geht und dann die aktuellste Version installiert – was ja dann wieder die letzte GA Version ist. Aber das kann ich jetzt nicht nachprüfen, da bei mir die Nightly Build Version noch nicht einmal aufgelistet wird..

Fazit: installier einfach die letzte Nichtly Build Version, drücke nicht auf den Update Button (denn du hast ja bereits das aktuellste) und ignoriere die Versionsangaben ;)

[...] war die einzige Möglichkeit die JBoss Tools als Nightly Build unter Eclipse Ganymede zu verwenden. Somit ist neben der allgemeinen Nachricht, dass eine erste offizielle Vorabversion [...]

[...] erst installiert werden. Bis vor kurzem mussten die einzelnen JBoss Tools Plugins noch als Nightly Build unter Eclipse Ganymede installiert werden. Seit ein paar Tagen ist allerdings die erste Version der JBoss Tools 3.0.0 (Alpha 1) [...]

Ein kleiner Tipp zu den NightlyBuilds:
Im Inneren des NightlyBuild (zumindest in meiner Version 200808280037) werkelt noch eine ältere Version von Hibernate. Diese Version kam wegen einem Bug in JPA-Parser nicht mit einigen NamedQueries aus unseren Entities klar.
Das Problem konnte ich lösen, indem ich das hibernate3.jar in plugins\org.hibernate.eclipse_3.2.4.200808280037-nightly\lib\hibernate
durch ein neueres hibernate ersetzte. Dabei muss das neue jar auch wieder hibernate3.jar genannt werden, da der Name wohl in irgendwelchen Konfigurationsdateien steht.

Hi,

auch ich setze die JBoss Tools unter Eclipse Ganymede ein…
Was mir aber negativ auffällt sind die Verlinkungen der JAR Dateien über absolute Pfadnamen…
Wie kann man denn da die Tools und die erzeugten Projekte sinnvoll in einer Umgebung mit mehreren Entwicklern einsetzen, die nicht die selbe Pfadstruktur haben?

Das Problem der absoluten Pfadnamen hat man an mehreren Stellen in einem Eclipse Projekt. Ich glaube mittlerweile besteht die Möglichkeit auf Variablen zu verweisen allerdings gilt das nicht für alle Plugins oder Bereiche in Eclipse.

Vor allem aus diesem Grund (aber eben auch aus verschiedenen anderen Gründen) bietet es sich an, dass jeder Entwickler die gleiche oder sehr ähnliche Entwicklungsumgebung verwendet. Man hat oft allein auch schon Probleme wenn Eclipse oder der Workspace an verschiedenen Stellen liegt.

Schön ist das aber nicht, da hast du recht.

[...] die letzte stabile Version der JBoss Tools nicht mehr verwendet werden. Der erste Ansatz war die Nightly Build Version händisch herunterzuladen und zu installieren. Die zweite Möglichkeit kam durch die Veröffentlichung einer 3.0.0 Alpha1 Version, die [...]

Danke fuer die Anleitung, hat mir sehr geholfen. Allerdings muss das Verzeichnis unter Linux “links” (und nicht “Links”) heissen. Vielleicht magst Du das ja aufnehmen?

Gruß aus Berlin,
Jan

Habe selbst bei mir auch unter Windows diesen Ordner mit einem kleinen “l” und somit deine Anmerkung auch direkt in den obigen Text eingebracht und die Stelle abgeändert.

Vielen Dank für den Hinweis!

[...] längerem warten und den verschiedensten Versuchen die JBoss Tools unter Ganymede, als Nightly Build oder 3.0.0 Alpha Version für Eclipse Ganymede zu installieren ist nun [...]

Hinterlasse ein Kommentar