простой привет мир пучок (osgi) не удается - PullRequest
2 голосов
/ 25 июня 2011

Я пытаюсь ознакомиться с платформой OSGI и читаю об этом немецкую книгу.Я пытался выполнить каждый шаг учебника, чтобы запустить простой пакет «hello world», но он не удался.
Вот шаги, которые я сделал:

  1. Установленное Eclipse (3.7.0)
  2. Установлен Equinox SDK (3.7)
  3. Создан новый плагин в Eclipse с целевой платформой, стандарт OSGi
  4. Поместите некоторый код "hello world" в методы start и stop дляBundleActivator-class
  5. Сконфигурировано в «Выполнить» конфигурацию OSGi Framework с выбранным только моим комплектом и пакетом «org.eclipse.osgi».

При выполнении этого я получаю следующее сообщение,Кто-нибудь может мне помочь запустить его?

Сообщения об ошибках можно найти здесь:

http://pastebin.com/2HKsGSsr

osgi>! СЕССИЯ 2011-06-2509: 30: 13.625 ---------------------------------------------- eclipse.buildId = неизвестно java.version = 1.6.0_24 java.vendor = Sun Microsystems Inc. Константы загрузчика: OS = win32, ARCH = x86, WS = win32, NL = de_DE Аргументы командной строки: -dev файл: C: / Documents and Settings / itsme / eclipse / workspace / .metadata / .plugins / org.eclipse.pde.core / Пример Hello World / dev.properties -os win32 -ws win32 -arch x86 -consoleLog -console

! ENTRY org.eclipse.equinox.jsp.jasper 4 0 2011-06-25 09: 30: 17.609! ОШИБКА СООБЩЕНИЯ FrameworkEvent! СТЕК 0 org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.jsp.jasper_1.0.300.v20110502 [37] "не удалось разрешить.Причина: отсутствует ограничение: пакет импорта: org.apache.jasper.servlet;версия = "[0.0.0,6.0.0)" в org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (AbstractBundle.java:1327)

1 Ответ

0 голосов
/ 25 июня 2011

Я не уверен, как именно вы выполнили каждый шаг этого урока, которому вы следуете, но Ларс Фогель уроки затмения невероятно полезны.

Я только что протестировал Hello World OSGi tutorial (написано для Eclipse 3.7), и он отлично работал для меня, поэтому я рекомендую попробовать.

В качестве альтернативы, если вы настаиваете на устранении неполадок в существующем проекте:

Звучит так, будто ваша целевая платформа не активирована правильно.

Попробуйте нажать кнопку Validate Bundles в конфигурации запуска вашей среды OSGi (в кнопке отладкив раскрывающемся меню выберите Debug Configurations ) и посмотрите, пройдет ли это.Если это не так, попробуйте снять отметку Target Platform и нажать кнопку Добавить необходимые комплекты , затем повторите попытку.

Я использую Eclipse 3.6, и яЯ могу запустить новый проект плагина, используя эту версию сборки равноденствия 3.7 в качестве моей целевой платформы без каких-либо ошибок валидации.

...