wie zu installieren und auszuführen osgi-bundle in apache karaf
Ich habe eine einfache Frage.
Ich folgte diesem tutorial und erstellt ein HelloWorld osgi-bundle.
Wie kann ich installieren und starten Sie das bundle mit apache Karaf?
Wie kann ich auf das bundle mit der osgi:install-Befehl?
Du bist ziemlich viel auf der rechten Spur, ich habe getestet, die man in der Karaf-Entwickler begleiten Sie verbunden mit (der zweiten mvn-Aufruf). Die Dokumentation ist nicht ganz korrekt, musste ich zwei Dinge geändert:
Die version aus, 2.2.5 funktioniert (auf meinem Rechner), ändern Sie ihn auf 2.2.8 zu helfen schien.
Der Paketname com.MeineFirma.Paket. Als Paket ist ein Schlüsselwort, dass nicht kompilieren, deshalb hab ich es geändert auf com.MeineFirma.bundle.
Dann trat ich in das neu angelegte Projekt Ordner: com.MeineFirma.bundle:
cd com.mycompany.bundle
Und ein mvn install:
mvn install
Dann gibt es eine jar-Datei in das 'Ziel/' - Ordner, die Sie installieren können, in der Karaf-installation, wie ich schon sagte.
Erstellen Sie ein bundle in der Eclipse -
New -> Plugin-Projekt -> Wählen Sie einen Namen -> überprüfen Sie die Parameter -> können Sie eine Vorlage verwenden, wenn Sie möchten.
Wählen Sie Ihr Projekt aus -> Exportieren -> Plugin - /Fragment -> Wählen Sie einen Ordner
Dort können Sie Ihre jar-Datei.
Danke Mann 🙂 Das funktioniert. Ich habe zwei Fragen: das mvn install-Befehl generieren, die alle Klassen und die jar-und die Manifest.mf in den Ziel-Ordner. Was ist, wenn ich konfigurieren will, mein Bündel selbst? Wo kann ich drop haben das Manifest.mf-Datei? Kann ich Sie einfach erstellen Sie ein META-INF-Ordner, und legen Sie es dort? Die zweite Frage: Es gibt viele tutorials und how to ' s von osgi tutorial auf der equinox container. Da osgi ist eine Spezifikation sollte es fast keinen Unterschied, wenn ich mit apache karaf anstelle von equinox Recht? So entwickle ich meine Bündel mit dem Eclipse -> Plug-in-Projekt. ???
Es ist eine Frage des Geschmacks: Entweder konfigurieren Sie Ihre pom.xml Datei, und konfigurieren Sie Ihre pom-Datei zu generieren, die MANIFEST-Datei, oder erstellen Sie Ihre eigenen manifest-Datei (z.B. in Eclipse). Es ist eine ziemlich grundlegende Entscheidung: wollen Sie zu lassen, Maven verwalten Sie Ihre manifest-Datei, oder wollen Sie es selbst zu tun, mit Eclipse?
Ich fügte hinzu, Anweisungen für Eclipse
Will ich mit maven zu verwalten mein manifest-Datei(en). Wenn ich den eclipse Weg, ich habe kein problem, exportieren und importieren von Paketen. Mit Maven habe ich keine Ahnung, wie das funktioniert. Wenn ich zwei Projekt-bundles (beide erstellt mit der mvn archtype) und ich will ein bundle als Abhängigkeit von anderen, ich habe zu finden, um das Paket in der pom-Datei... (<import-package> - tag) richtig? Wie funktioniert das?
Kann es sein, dass das maven-bundle-plugin herausfindet, welche Pakete zu importieren, die auf Ihrer eigenen? :-O ich machte ein mvn install auf beide Projekte, und warf einen Blick auf die generierte manifest.mf und es ist schon das richtige Paket innerhalb der <import-package> - tag. Aber wenn ich das Paket angeben, auf meine eigene in der pom-Datei bekomme ich einige Fehler. Wie funktioniert maven herauszufinden, welche bundle-Projekt relevant ist? o.O
Ich glaubst, die Sie geben Sie die bundles, die Sie wollen, um davon abhängen, wie regelmäßig Maven-Abhängigkeiten, ich habe aber noch keine in die Tiefe wissen, dass glaube ich nicht, dass die plugins oft.
okay. denke ich werde es herausfinden 🙂 danke SEHR! ich kenn Eure Antwort als akzeptiert. danke
Können Sie legen Sie einfach das bundle in die "deploy" - Verzeichnis, und Karaf nur Hinweise und installiert es.
Danke für Eure Antworten. Ich habe jetzt eine osgi-Bundles mit maven karaf-bundle-Archetyp: (link: karaf.apache.org/manual/latest-2.2.x/developers-guide/...), Aber ich bin noch nicht in der Lage zu installieren und starten Sie das bundle in Karaf. Wie kann ich die erzeugen eine *jar-Datei aus meinem bundle, so dass ich fallen kann es ito der deploy-Verzeichnis... ?
Um es in das deploy-Verzeichnis, führen Sie mvn clean package aus dem root-Ordner Ihres Projekts (Wo die pom.xml wohnt). Dies erzeugt eine jar-Datei in den Zielordner. Per Drag and drop in das bereitstellen von dort.
Dann habe ich eine mvn eclipse:eclipse und mvn install.
Nach dem kopieren der erzeugten jar in das Verzeichnis deploy meinem Laufenden JBoss Fuse server, auf dem er gedruckt wird gestartet "Bündel". 🙂
Ok, das ist eine andere Frage, aber hier geht:
Du bist ziemlich viel auf der rechten Spur, ich habe getestet, die man in der Karaf-Entwickler begleiten Sie verbunden mit (der zweiten mvn-Aufruf). Die Dokumentation ist nicht ganz korrekt, musste ich zwei Dinge geändert:
Also mein Archetyp Befehl war:
Dann trat ich in das neu angelegte Projekt Ordner: com.MeineFirma.bundle:
Und ein mvn install:
Dann gibt es eine jar-Datei in das 'Ziel/' - Ordner, die Sie installieren können, in der Karaf-installation, wie ich schon sagte.
Erstellen Sie ein bundle in der Eclipse -
New -> Plugin-Projekt -> Wählen Sie einen Namen -> überprüfen Sie die Parameter -> können Sie eine Vorlage verwenden, wenn Sie möchten.
Wählen Sie Ihr Projekt aus -> Exportieren -> Plugin - /Fragment -> Wählen Sie einen Ordner
Dort können Sie Ihre jar-Datei.
Können Sie legen Sie einfach das bundle in die "deploy" - Verzeichnis, und Karaf nur Hinweise und installiert es.
Frank ' s Antwort hat mir geholfen ganz schnell:
Erstellt habe ich ein bundle mit diesem Archetyp:
Dann habe ich eine
mvn eclipse:eclipse
undmvn install
.Nach dem kopieren der erzeugten jar in das Verzeichnis deploy meinem Laufenden JBoss Fuse server, auf dem er gedruckt wird gestartet "Bündel". 🙂