tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1522
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    just-in just-in ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    4
    Hi,

    ich bin grad dran etwas mit osgi herum zu experimentieren. dazu stellt sich mir folgende frage. ich habe ein bundle was im osgi läuft. ist es möglich dieses bundle zu replizieren um es zu modifizieren? also so das das "original" bundle einfach weiter läuft und ich erstmal die modifikation an einem anderen bundle vornehme und falls alles klappt das "original" bundle ersetz?



    mfg
    justin
     

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

    dafür sind Bundle Versions Attribute da. Damit kannst du gleichzeitig Bundles in unterschiedlichen Versionen betreiben. Der Verwender deines Bundles kann dann über Require-Bundle bzw. Require-Package auf die passenden Versionen verweisen.

    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
    just-in just-in ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    4
    erstmal danke für die schnelle antwort,

    ok aber das bedeutet ja das ich das bundle einfach mit zwei verschiedenen versionen starte. aber ich will halt am besten per befehl das eine bundle replizieren. ist das möglich
     

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Aber das ist doch genau das was Tom schreibt. Sobald du die Modifikation vornimmst, musst du die Version des modifizierten Bundles ändern (du tust es ja implizit), da die Bundles dann nicht mehr Bytecodekompatibel sind.

    Desweiteren musst du "wenn alles klappt" definieren. Wenn du Sachen an dem Bundle modifizierst, gibt es sicher Testcases, nen Buildprozess usw. D.h. die Entscheidung ob etwas korrekt läuft oder nicht würde ich definitiv nicht in einem laufenden Produktivsystem treffen wollen. Daher versteh ich nicht so ganz worauf du hinaus willst.

    Gruß
    Ollie
     

  5. #5
    just-in just-in ist offline Grünschnabel
    Registriert seit
    Feb 2007
    Beiträge
    4
    naja mein problem ist folgendermassen zu beschreiben:

    nehmen wir an wir haben ein bundle welches einen definierten string zurückgibt, wie "hallo welt". nun habe ich ein zweites bundle mit dem ich das erste modifizieren kann indem ich sage ok der string ist nun hello world!. jetzt wollte ich eigentlich erstmal zur laufzeit das alte bundle "kopieren" um es zu modifizieren und wenn alles klappt halt erstetzen.
    die änderung will ich ja nicht in meiner entwicklungsumgebeung machen und dann das veränderte bundle mit einer anderen versionsnummer neu laden? will das "replizieren" direkt auf der equinox console durchführen. ist das machbar?

    versteht ihr was ich ungefähr mein

    danke
    justin
     

  6. #6
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Sowas nennt man Konfiguration. Um Strings auszutauschen brauchst du doch nicht das Bundle modifizieren. Schreib das zeug in ein Propertiesfile, in eine DB o.ä. Ansonsten schreit sowas halt immer nach JMX. Aber sowas ist definitiv keine Anforderung, die OSGi als Standard erschlagen will bzw. sollte.

    Gruß
    Ollie
     

Ähnliche Themen

  1. db4o und Allgemeines
    Von MySelV im Forum Java
    Antworten: 2
    Letzter Beitrag: 08.06.09, 08:12
  2. ### Allgemeines ###
    Von stain im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 29.05.06, 14:53
  3. Allgemeines
    Von Rizzen im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 25.07.05, 15:20
  4. Allgemeines Tut :(
    Von Cartomaniac im Forum Photoshop
    Antworten: 16
    Letzter Beitrag: 11.05.04, 10:42
  5. Allgemeines
    Von LRK im Forum 3D Studio Max
    Antworten: 28
    Letzter Beitrag: 18.07.02, 15:53