простой комплект hello world (osgi) не работает

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

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

Выполняя это, я получаю следующее сообщение. Может ли кто-нибудь помочь мне запустить его?

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

http://pastebin.com/2HKsGSsr

osgi>! СЕССИЯ 2011-06-25 09:30: 13.625 ------------------------------------ ----------- eclipse.buildId = unknown java.version = 1.6.0_24 java.vendor = Sun Microsystems Inc. Константы загрузчика: OS = win32, ARCH = x86, WS = win32, NL = de_DE Command -line arguments: -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! MESSAGE FrameworkEvent ERROR! STACK 0 org.osgi.framework.BundleException: набор org.eclipse.equinox.jsp.jasper_1 .0.300.v20110502 [37] "не удалось разрешить. Причина: отсутствует ограничение: пакет импорта: org.apache.jasper.servlet; version = "[0.0.0,6.0.0)" в org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (AbstractBundle.java:1327)


person Antje Janosch    schedule 25.06.2011    source источник


Ответы (1)


Я не совсем уверен, как вы выполнили каждый шаг этого руководства, но Ларса Фогеля < href = "http://www.vogella.de/eclipse.html" rel = "nofollow"> учебники по затмению невероятно полезны.

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

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

Похоже, у вас неправильно активирована целевая платформа.

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

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

person Caspar    schedule 25.06.2011