Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich bin aktuell auf der Suche nach Anleitungen / Tutorials zu Spring DM 2.0 für Eclipse RCP Anwendungen. Leider finde ich eigentlich nur alte Tutorials, die sich auf Spring DM 1.x beziehen, oder die nicht für Einsteiger geeignet sind.
Deshalb wollte ich fragen, ob es hier jemanden gibt der sich mit diesem Thema bereits beschäftigt hat und eventuell Links bereitstellen kann, oder eine kleine Anleitung verfassen kann, wie man die Bundles von Spring DM 2.0 in Eclipse RCP importiert.
habe diese Tutorials auch schon gefunden. Leider kann/darf ich die Target-Pattform nicht erweitern (Projektspezifische Vorgaben).
Ich habe auch gelesen, dass in die Target-Plattform eigentlich nur die Eclipse-Plugins reinkommen sollen, und sämtliche Plug-Ins von Drittanbietern in einem eigenen Bundle im Projekt zusammengestellt werden.
Mit dem normalen Spring (nicht DM) konnte ich mir also einfach ein neues Plug-In erstellen, und dort die 3 jar Dateien ins lib Verzeichnis kopieren.
Bei Spring DM ist das jedoch alles ein wenig anders, da es sich bei den .jar Dateien um Plug-Ins handelt, und ich diese nicht in einem Plug-In bündeln kann (falls doch bitte verbessern).
Leider habe ich dann an die 7-10 Spring Plug-Ins in meinem Projekt, was ich relativ unschön finde. Falls also jemand eine Variante kennt, mit der ich die Plug-Ins in einem Bundle importieren kann, wäre es nett wenn er sich melden könnte.
habe diese Tutorials auch schon gefunden. Leider kann/darf ich die Target-Pattform nicht erweitern (Projektspezifische Vorgaben).
Ich habe auch gelesen, dass in die Target-Plattform eigentlich nur die Eclipse-Plugins reinkommen sollen, und sämtliche Plug-Ins von Drittanbietern in einem eigenen Bundle im Projekt zusammengestellt werden.
Target Platform in eclipse erweitern, weißt du wie das geht???
Dazu musst du NICHT den eclipse Ordner ändern, da sollten nur elcipse Plugins rein. In die Target Platform kommen natürlich noch andere Plugins rein... Man baut sich bei den meisten Anwendungen eine Target Platform aus mehren Ordner und Modulen zusammen.
Du musst nur ein Third Party Bundle machen, wenn diese libs keine Bundles sind warum solltest du Bundles nochmal in ein Bundle packen. Macht doch kein Sinn^^...
Mit dem normalen Spring (nicht DM) konnte ich mir also einfach ein neues Plug-In erstellen, und dort die 3 jar Dateien ins lib Verzeichnis kopieren.
Bei Spring DM ist das jedoch alles ein wenig anders, da es sich bei den .jar Dateien um Plug-Ins handelt, und ich diese nicht in einem Plug-In bündeln kann (falls doch bitte verbessern).
Leider habe ich dann an die 7-10 Spring Plug-Ins in meinem Projekt, was ich relativ unschön finde. Falls also jemand eine Variante kennt, mit der ich die Plug-Ins in einem Bundle importieren kann, wäre es nett wenn er sich melden könnte.
ok dann nehmen wir einmal an ich will die Target Platform erweitern. Prinzipiell könnte ich dann doch einfach die Ordner "dist" vom Ordner "spring-osgi-2.0.0.M1-with-dependencies" hinzufügen.
Muss ich zusätzlich den Ordner "dist" vom normalen Spring-Framework zur Target-Plattform hinzufügen, also "spring-framework-3.0.1.RELEASE-A-with-docs/dist" ?
Irgendwie vergessen alle tutorials diesen schritt, bzw. basteln sich irgendwas mit maven zusammen. Bei dem von dir verlinkten Tutorial von Ralf Ebert steht, dass man einfach die Bundles zur Target-Platform hinzufügen soll.
Ja wie man die Target Platform erweitert hat ja auch nichts mit Spring zu tun.
Du gehst unter Window/Preferences/Plugin - In Development/Target Platform und dann auf Edit ... Jetzt kannst du deiner Target Platform neue Bundles hinzufügen... Einfach mit add und Ordner angeben wo sie drin liegen.
Wenn ich dich richtig erstehe meinst du, dass mir eine Abhängigkeit zu org.springframework.asm fehlt?
Normalerweise müsste mir das doch bei der Run Configuration angezeigt werden, wenn ich auf "validate Plug-Ins" dürcke.
Da prüft er alle Abhängigkeiten von den verwendeten Plug-ins und sagt mir, falls eine Plug-In fehlt.
Da mir das org.springframework.asm packet nicht als Abhängigkeit angezeigt wurde, hatte ich es auch nicht als Bundle importiert. Aber auch wenn ich es importiere, bleibt die Fehlermeldung gleich
EDIT: Ich habe nun alle Plug-Ins vom "lib" Ordner importiert und langsam ein paar gelöscht
Mit folgenden Plug-Ins funktioniert nur das laden der XML-Datei.
Falls da noch überflüssige dabei sind, die jemand erkennt, wäre es nett wenn er sich melden könnte:
-com.springsource.org.apache.commons.loggin_1.1.1.jar
-spring-osgi-core.2.0.0.M1.jar
-spring-osgi-extender-2.0.0.M1.jar
-spring-osgi-io-2.0.0M1.jar
-com.springsource.org.aopalliance-1.0.0.jar
-com.springsource.org.objetweb.asm-2.2.3.jar
-org.springframework.aop-3.0.0.RC1.jar
-org.springframework.asm-3.0.0.RC1.jar
-org.springframework.beans-3.0.0.RC.jar
-org.springframework.context-3.0.0.RC1.jar
-org.springframework.context.support-3.0.0.RC1.jar
-org.springframework.core-3.0.0.RC1.jar
-org.springframework.expression-3.0.0.RC1.jar
Wie ich im editierten Post eigentlich schon geschrieben habe, funktioniert das laden der .xml Datei nun.
Wahrscheinlich haben einfach noch mehr Plug-Ins gehfehlt.
Mit der genannten Auflistung läd nun die .xml Datei
Nun wollte ich beginnen meine Business-Logik zu implementieren.
Da wir ein anderes Projekt habe, an dem ich mich orientieren soll, habe ich mir zunächst den Quellcode angesehen. Dieses Projekt benutzt normales Spring in der Version 2.5 (also nicht wie ich Spring 3.0.1 mit Spring DM 2.0.0).
Beim Start des Businesslogik Bundles wird manuell das "BlServieRegistry" Bean geholt um die Initialisierung der Attribute durch Spring anzustoßen. Danach kann die BlServiceRegistry (Singleton) und alle Attribute genutzt werden um verschiedenste, selbst implementierte Services zu nutzten (z.B. bestimmte Daten von der DB holen ...).
Nun wollte ich fragen ob jemand Beispiele kennt, oder weiß wie man das mit dem Anstoßen der Initialisierung für die BlServiceRegistry macht? Ist die im Tutorial genannte Variante noch gut, oder gibt es mittlerweile bessere Möglichkeiten.
Zum Zeitpunkt, an dem die createPartControl() Methode der GUI aufgerufen wird, hat Spring DM noch nicht alle .xml Dateien eingelesen und initialisiert. Deshalb kommt bei "serviceRegistry.getTestService()" null zurück.
Hat jemand eine Idee wie ich dieses Problem lösen kann? Ich habe mir schon überlegt, dass das mit Start-Levels funktionieren könnte, hatte jedoch bis jetzt keinen Erfolg. Da das wohl fast jeden betreffen wird, der Spring DM einsetzt, hoffe ich dass ich hier eine Antwort erhalte.