«Платформа не поддерживается» поддерживается при попытке запуска цели отладки OSGi - PullRequest
5 голосов
/ 03 января 2011

Я пытаюсь запустить крошечный OSGi-проект от IntelliJ Idea.Я добавил контейнер Equinox в раздел конфигурации OSGi в Idea.Затем я добавил фасет OSGi в проект.На данный момент все выглядит хорошо.

Однако, как только я пытаюсь запустить проект, у меня возникают проблемы.Я использую бегун OSGi Bundles от IntelliJ Idea.Там я выбираю пакеты проекта и контейнер OSGi и запускаю его.Здесь проблема начинается.У меня всегда одно и то же сообщение об ошибке:

             ___
            /  /
           /  / 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)

Я пытался использовать другие контейнеры OSGi, такие как Felix или Knopflerfish, и у меня возникла та же проблема.Кто-нибудь знает, что я делаю не так.Или какие версии контейнеров OSGi поддерживаются IntelliJ?

1 Ответ

9 голосов
/ 20 января 2011

Osmorc (плагин IntelliJ OSGi) настраивает контекст pax runner с именем и версией платформы, указанными в настройках OSGi среды IDE (Настройки IDE -> OSGi -> Каркасные определения).

Имя - "платформа". + Имя, которое вы указали, и версия - дословно. Поддерживаемые версии для разных платформ перечислены здесь . Хотя список не актуален.

Вы можете проверить актуальные версии, заглянув внутрь кувшина бегуна. Перейдите в ваш idea_home / plugins / osmorc / lib, откройте pax-runner -... jar. Каталог META-INF содержит подкаталог для каждой платформы с определением $ VERSION.xml.

В вашем примере вы можете видеть, что нет поддержки Felix 3.0.6 в pax-runner 1.5.0. Последняя поддерживаемая версия: 3.0.2.

...