Re: Eclipse Plugin wird nicht geladen
- From: "dustin.frisch@xxxxxxxxxxxxxx" <dustin.frisch@xxxxxxxxxxxxxx>
- Date: Thu, 27 Sep 2007 06:32:15 -0700
Poste mal workspace/.metadata/.log
es gibt auch irgendwo unter "run" eine möglichkeit zum überprüfen ob
die Plugin-Abhängigkeiten vollständig aufgelöst werden können.
On 26 Sep., 20:33, Boris Glawe <pub...@xxxxxxxxxxxxxx> wrote:
Hallo,
leider weiß ich nicht, wohin ich mit meiner Frage gehen soll. Ich habe
mich schon bei zwei eclipse Mailinglisten eingeschrieben, auf denen so
gut wie niemand etwas postet. Daher hoffe ich, hier eine Antwort zu
bekommen. Weiß jemand vielleicht, welche Mailingliste von den hunderten
Verfügbaren des Eclipse Projektes für mein unten formuliertes Problem
die richtige ist, auf der aber auch gleichzeitig auch andere anzutreffen
sind?
Hier mein Problem:
Ich habe dutzende von Projekten, die jeweils ein Eclipse Plugin
implementieren. Diese Projekte bzw. Plugins hängen voneinander ab.
Plugin A braucht Plugin B.
Mein Problem: sobald A eine Klasse von B instanziieren will, führt das
zu einem ClassDefNotFoundError.
Sofern ich Eclipse richtig verstanden habe, wird mit der ersten
Instanziierung einer Klasse aus einem Plugin das Plugin erst geladen
(Lazy Loading oder so ähnlich ist in den Plugins A und B aktiviert).
Meine Idee: System.out.println Ausgaben in den Konstruktor der Klasse,
die als Bundle-Activator im Manifest.mf von Plugin B definiert ist,
hinzufügen und erneut ausprobieren. Ergebnis: Es kommt keinerlei
Textausgabe auf der Konsole vor dem ClassDefNotFoundError. Der Activator
und die Klasse, die nicht gefunden wird, sind zwei verschiedene Klassen.
Mein Schluss: Eclipse versucht erst gar nicht, das Plugin zu laden.
Nächster eigentlich sinnfreier Versuch, ist die Textausgabe nicht im
Konstruktor zu machen, sondern in der start(BundleContext bc) Methode
des Activators, welche von Eclipse beim Starten des Plugins aufgerufen
werden sollte. Auch das führte zu keiner Textausgabe auf der Konsole -
was auch relativ wahrscheinlich ist, nachdem der Konstruktor schon nicht
aufgerufen wurde.
Ach: Breakpoints setzen und im Debugmodus starten habe ich auch
versucht, aber die Breakpoints (in Konstruktor und start(BundleContext
bc) Methode der Activatorklasse) werden in der Ausführung eben so wenig
erreicht, wie meine System.out.println() Aufrufe von oben.
Schaue ich in help-> Plugin Details oder so ähnlich, dann ist das Plugin
B dort aufgelistet. Heißt das, dass das Plugin nur installiert ist oder
auch, dass es schon geladen wurde!?
An welcher Stelle kann ich mehr Informationen darüber gewinnen, warum
mein Plugin nicht geladen werden kann??
Der Errorlog spuckt nur die ClassDefNotFoundError Meldung aus. Andere
Logdateien sind mir nicht bekannt.
Wer hat eine Idee, wie ich Eclipse davon überzeugen kann, Plugin B zu
laden. Wer weiß, wo ich weiterführenden Fehlermeldungen finden kann. Ich
kann mir nicht vorstellen, dass Eclipse ein Plugin registriert (es wird
schließlich in help->plugin details aufgelistet) sich aber dann darüber
ausschweigt, dass es nicht geladen werden kann.
Vielen Danke für Lösungsvorschäge
Grüße Boris
.
- Follow-Ups:
- Re: Eclipse Plugin wird nicht geladen
- From: Boris Glawe
- Re: Eclipse Plugin wird nicht geladen
- References:
- [OT] Eclipse Plugin wird nicht geladen
- From: Boris Glawe
- [OT] Eclipse Plugin wird nicht geladen
- Prev by Date: Re: String auf Großbuchstabe validieren
- Next by Date: Re: JAR-Archive in JAR-Archiv haben falschen Pfad
- Previous by thread: [OT] Eclipse Plugin wird nicht geladen
- Next by thread: Re: Eclipse Plugin wird nicht geladen
- Index(es):
Relevant Pages
|