2011-01-03 9 views
5

Próbuję uruchomić niewielki projekt OSGi z IntelliJ Idea. Dodałem kontener Equinox w sekcji konfiguracji OSGi w Idea. Następnie dodałem aspekt OSGi do projektu. Wszystko do tej pory wygląda dobrze."Platforma nie jest obsługiwana" obsługiwana podczas próby uruchomienia celu debugowania OSGi

Jednak gdy tylko spróbuję uruchomić projekt, wpadam w kłopoty. Używam biegacza "OSGi" od IntelliJ Idea. Tam wybieram moje pakiety projektów i kontener OSGi i uruchamiam go. Tutaj zaczyna się problem. I zawsze ten sam komunikat o błędzie:

   ___ 
      // 
     // Oops, there has been a problem! 
     // 
     /__/ Platform [platform.felix 3.0.6] is not supported 
     ___ 
     /__/  

    -> Exception caught during execution: 
    org.ops4j.pax.runner.ConfigurationException: Platform [platform.felix 3.0.6] is not supported 
     at org.ops4j.pax.runner.Run.installPlatform(Run.java:611) 
     at org.ops4j.pax.runner.Run.start(Run.java:221) 
     at org.ops4j.pax.runner.Run.main(Run.java:148) 
     at org.ops4j.pax.runner.Run.main(Run.java:121) 

Próbowałem użyć innych pojemników OSGi, jak Felix lub Knopflerfish i mają ten sam problem. Czy ktoś wie, co robię źle. Albo które wersje kontenerów OSGi są obsługiwane przez IntelliJ?

Odpowiedz

9

Osmorc (wtyczka IntelliJ OSGi) ustawia kontekst dla pax runner za pomocą nazwy platformy i wersji podanej w ustawieniach OSGi IDE (Ustawienia IDE -> OSGi -> Definicje ramek).

Nazwa to "platforma." + Podane przez Ciebie imię i wersja jest dosłownie. Obsługiwane wersje dla różnych platform są wymienione na here. Lista nie jest jednak aktualna.

Możesz sprawdzić rzeczywiste wersje, patrząc wewnątrz słoika biegacza. Przejdź do swojej biblioteki idea_home/plugins/osmorc/lib, otwórz plik pax-runner -... jar. Katalog META-INF zawiera podkatalog dla każdej platformy z definicją - $ VERSION.xml.

Dla Twojego przykładu, możesz zobaczyć, że nie ma obsługi dla Felix 3.0.6 w pax-runner 1.5.0. Najnowsza obsługiwana wersja to 3.0.2.

+2

Dzięki za drugą podpowiedź, też pomogło. Wystarczy wspomnieć, że twój link jest martwy ... może [to] (http://team.ops4j.org/wiki/display/paxrunner/5.4.2.+Pax+Runner+-+Platform+-+Felix) to nowy tak, aby następny nie musiał szukać ponownie ... :) Pozdrawiam – Kjellski

Powiązane problemy