OSGi Dependency Loading

najjannaj

Aktives Mitglied
Hallo,
ich habe folgendes Problem.

Ich habe ein Eclipse mit XText installiert sowie EMF, etc.. Nun möchte ich ein Plug-In für XText entwickeln... Das Problem liegt nun bei den Abhängigkeiten unter den Plug-Ins bei dem mir die Ideen ausgehen. Das Problem klingt wohl zunächst stark so als benötige man XText-Kenntnisse dies ist jedoch meiner Meinung nach nicht der Fall..

Es existiert ein Plug-In-Project "de.xtext.ocl", dieses hat Abhängigkeiten zu weiteren Eclipse-Plug-Ins in meinem Fall zu DresdenOCL-Jars..

Das Plug-In "de.xtext.ocl" wird nun in einer neuen Eclipse-Umgebung gestartet mit auch den benötigten Plug-Ins. "Validate Plug-ins" liefert auch keinen Fehler. Beim starten dieser Eclipse-Umgebung sind zunächst alle Plugins im <<LAZY>>-Modus.

Zunächst wird dann ein XText-Projekt erstellt und dort wird in einem der Workflows eine Klasse des Plug-Ins "de.xtext.ocl" zugegriffen. Beim ausführen dieses Workflows wird ein Aufruf in die Klasse geleitet welcher zunächst ausgeführt wird bis ein Zugriff aus dem Plugin in eins der weiteren Plug-Ins (von DresdenOCL) benötigt wird. Dabei bekomme ich eine ClassNotFound-Exception....

6374 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - tudresden/ocl20/pivot/modelbus/ModelBusPlugin
java.lang.NoClassDefFoundError: tudresden/ocl20/pivot/modelbus/ModelBusPlugin

Dies kommt wohl dadurch das die Plug-Ins immer noch im <<LAZY>>-Modus sind und nicht geladen werden.

Hat nun jemand eine Idee wie ich diese Plug-Ins geladen bekomme ohne diese im XText-Projekt als Dependency anzugeben, ich möchte diese lediglich in meinem eigenen Plug-In-Projekt "de.xtext.ocl" als Dependency angeben.. ??

Ich wäre für jeden Tipp sehr sehr Dankbar!
Vielen Dank und viele Grüße
Najjannaj
 
G

Gelöschtes Mitglied 5909

Gast
mit packages tudresden.ocl20.pivot.modelbus in der equinox shell kannst du rausfinden wer das package exportiert. tut dies keiner, kommt eine liste aller packages

Ansonsten schau doch einfach nach wer das package tudresden/ocl20/pivot/modelbus/ exportiert.
Die Dependencies von dem Zeug hast du hoffentlich
Steht in der Manifest. Dass solltest du a) haben und b) mit starten

und schau mal dass alle bundles im state active sind. Wenn nicht starte sie mal von hand, da wird ggf. ein fehler kommen.
 

Wildcard

Top Contributor
Eclipse startet alle Bundles automatisch wenn benötigt, die Class Not Found Exception sollte also nichts mit dem Lazy State zu tun haben. Hast du das Bundle das dieses Package exportiert explizit als Required Bundle eingetragen, oder der Liste der imported Packages hinzugefügt? Meistens entsteht dieser Fehler wenn man manuell etwas im Java Build Path geändert hat (das ist bei plugin Projekten nicht erlaubt).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F OSGi und root rechte Plattformprogrammierung 2
Z MySQL-Treiber in RAP-Anwendung für Jetty im OSGI- Equinox- Maven-Dschungel Plattformprogrammierung 0
Shams Antbuild - Problem bei OSGi Anfängertutorial Plattformprogrammierung 0
T OSGi OSGI bundle bauen org.apache.xerces Plattformprogrammierung 3
G OSGi Bundle-ClassPath Plattformprogrammierung 3
P OSGi registerService Plattformprogrammierung 3
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
G OSGI bundleChanged Plattformprogrammierung 2
E OSGi Equinox HttpService only supports servlet 2.1 specification. Plattformprogrammierung 2
X Probleme mit dem OSGi-Framework Plattformprogrammierung 3
S OSGi Declarative Service Cardinality Plattformprogrammierung 6
Kr0e OSGI - Anfängerfragen Plattformprogrammierung 3
K OSGi Verteilte Anwendung? Plattformprogrammierung 9
B OSGi Einsteiger OSGi-Applikation Plattformprogrammierung 9
S (OSGI - EQUINOX) Welche Eclipse IDE? Plattformprogrammierung 3
N OSGi: Ressourcen gezielt aus bestimmten Modulen laden? Plattformprogrammierung 4
borobudur OSGi OSGi Blueprint Integrationstests Plattformprogrammierung 6
S OSGi Filter Syntax Plattformprogrammierung 2
S OSGi Bibliothek für alle Plattformprogrammierung 5
H OSGI mit Eclipse und Maven Plattformprogrammierung 5
X OSGi Splash ohne product Plattformprogrammierung 2
G OSGi: Service registrieren Plattformprogrammierung 2
lumo OSGI Service - ServiceReference Plattformprogrammierung 3
G [osgi] bundle spezifische properties Plattformprogrammierung 5
DEvent [osgi] Services implementieren Plattformprogrammierung 2
C RCP Applikation starten als OSGi Bundle Plattformprogrammierung 2
B equinox OSGi EclipseStarter.startup NullPointerException Plattformprogrammierung 3
B OSGi, Euqinox, innherhalb vom Bundle Pfad des zugehörigen jar-files ermitteln Plattformprogrammierung 6
B OSGi, Equinox, Exceptions werden "ignoriert" Plattformprogrammierung 21
C OSGi, Hibernate und welche Datenbank? Plattformprogrammierung 4
astralarse Custom OSGi Launcher mit config.ini Plattformprogrammierung 6
C Eclipse - Externe OSGi bundles adden Plattformprogrammierung 7
F OSGi Anwendungsdesign Plattformprogrammierung 3
N OSGI in Netbeans? Plattformprogrammierung 5
X OSGi und RCP Plattformprogrammierung 15
C OSGi shutdown Plattformprogrammierung 4
D Problem mit Synth Painter und OSGi (Equinox) Plattformprogrammierung 8
D OSGi JSR296 (Swing Application Framework) - Konzeptionsfrage Plattformprogrammierung 2
G Osgi Plattformprogrammierung 5
A Plugin konzepte: OSGI oder JPF? Plattformprogrammierung 5
S OSGI Framework Knopflerfish Plattformprogrammierung 11
L RCP E4 Dependency Injection Plattformprogrammierung 5

Ähnliche Java Themen


Oben