tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
272
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    INVISS INVISS ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    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
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    eine einfache Möglichkeit wäre wohl:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    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
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    INVISS INVISS ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    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.
     

Ähnliche Themen

  1. Eclipse RCP Plugin aus jar starten
    Von Miriam84 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 05.08.09, 09:44
  2. Eclipse JUnit Tests aus Plugin starten
    Von justincaseof im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 06.04.08, 02:17
  3. Editor-Plugin starten
    Von Rudy486 im Forum Java
    Antworten: 0
    Letzter Beitrag: 09.02.08, 19:46
  4. Eclipse Plugin aus Java SE App starten?
    Von burriad im Forum Java
    Antworten: 0
    Letzter Beitrag: 27.08.07, 14:33
  5. Plugin-Projekt via ANT starten
    Von tinella im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 01.06.06, 11:46