Plugin aus Plugin starten

INVISS

Grünschnabel
Hallo,

ich habe das Problem oder besser gesagt die Aufgabenstellung, ein Plugin zu erstellen, welches weitere Plugins dynamisch zur Laufzeit nach laden kann.

Ich habe bisher mit

String pfad= "pfad\plugin.jar";
Bundle bundle = Platform.getBundle(pfad);
bundle.start();

gearbeitet.

Ist das denn die richtige Herangehensweise? Ich weisst jetzt gar nicht so richtig, wie ich da rangehen soll.

Danke schon mal
 
Hallo,

eine einfache Möglichkeit wäre wohl:
Java:
package de.tutorials.server;

import org.osgi.framework.Bundle;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

public class Activator implements BundleActivator {

    String extension1 = "C:/temp/osgi/plugins/de.tutorials.extension1_1.0.0.201004131001.jar";
    Bundle bundleExtension1;
    
    public void start(BundleContext context) throws Exception {
        System.out.println("Hello World!!");
        bundleExtension1 = context.installBundle(extension1);
        
        
    }
    
    public void stop(BundleContext context) throws Exception {
        bundleExtension1.uninstall();
        System.out.println("Goodbye World!!");
    }
}

Gruß Tom
 
danke dir für deine Schnelle Antwort! Das Problem ist aber, dass ich kein Plugin nach OSGi habe sondern ein normales Eclipse Plugin, welches man mit File -> New -> Project -> Plugin Project erstellt. Im einfachsten Falle erst mal das Hallo, Welt .
Bekomme mit dem geposteten Code immer die Fehlermeldung: Service currently unavailable.
 

Neue Beiträge

Zurück