Я пытаюсь познакомиться с платформой OSGI и прочитал об этом книгу на немецком языке. Я пытался следовать каждому шагу руководства, чтобы запустить простой пакет hello world, но у него ничего не вышло.
Вот шаги, которые я сделал:
- Установлен Eclipse (3.7.0)
- Установлен Equinox SDK (3.7)
- Создал новый плагин в Eclipse со стандартом OSGi целевой платформы
- Поместите код hello world в методы start и stop класса BundleActivator.
- Настроен в «Запустить» конфигурацию OSGi Framework с выбранным только моим комплектом и комплектом «org.eclipse.osgi».
Выполняя это, я получаю следующее сообщение. Может ли кто-нибудь помочь мне запустить его?
Сообщения об ошибках можно найти здесь:
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)