osgi: Пакет не активен

еще один вопрос к моему проекту osgi. Я получаю этот код ошибки:

! СЕССИЯ 2015-10-26 10: 50: 01.671 -------------------------------------- --------- eclipse.buildId = unknown java.version = 1.8.0_60 java.vendor = Константы загрузчика загрузчика Oracle Corporation: OS = win32, ARCH = x86_64, WS = win32, NL = de_DE Аргументы командной строки: -dev файл: C: /Users/Dennis/workspace/.metadata/.plugins/org.eclipse.pde.core/delicomFirstOSGIPlugin/dev.properties -os win32 -ws win32 -arch x86_64 -consoleLog -console

! ENTRY org.eclipse.osgi 4 0 2015-10-26 10: 50: 02.322! СООБЩЕНИЕ Пакет de.delicom.testosgi_1.0.0.qualifier [11] не активен.

Мой манифест выглядит так:

Внешний jar-файл, который я добавил в Buildpath и Classpath. Они также есть в указанных библиотеках.

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Testosgi
Bundle-SymbolicName: de.delicom.testosgi
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: de.delicom.testosgi.Activator
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Import-Package: org.osgi.framework;version="1.3.0"
Bundle-ClassPath: . ,
 soapui-4.0.1.0.jar,
 xmlbeans-2.6.0.jar,
 xmlbeans-xpath-2.6.0.jar,
 src/
Bundle-ActivationPolicy: lazy

У кого-нибудь есть идея? Спасибо

> org.osgi.framework.BundleException: Ошибка загрузки активатора пакета. Это типичная ошибка времени выполнения, если вы забыли определить папку bin / (или target / ..) в своем проекте: META -INF / MANIFEST.MF:


person creative235    schedule 26.10.2015    source источник
comment
это моя первая установка osgi. Я также получаю исключение java.lang.IllegalStateException: Workbench еще не создан. ошибка. Ты хоть представляешь, что там произошло? Я не знаю, почему там .java.   -  person Thilo    schedule 26.10.2015
comment
Найдите во всех своих файлах Activator.java.   -  person creative235    schedule 26.10.2015
comment
Да, в моей рабочей области в папке src есть файл Activator.java. Извините, я полный нуб с osgi: /   -  person Thilo    schedule 26.10.2015
comment
! ENTRY de.delicom.testosgi 4 0 2015-10-26 10: 50: 02.318! MESSAGE FrameworkEvent ERROR! STACK 0 org.osgi.framework.BundleException: Ошибка при загрузке активатора пакета. на org.eclipse.osgi.internal.framework.BundleContextImpl.start (BundleContextImpl.java:711) на org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0 (EquinoxBundle.java:941) на org.eclipse.os .framework.EquinoxBundle $ EquinoxModule.startWorker (EquinoxBundle.java:318) в org.eclipse.osgi.container.Module.doStart (Module.java:571) в org.eclipse.osgi.container.Module.start (Module.java : 439) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.incStartLevel (ModuleContainer.java:1582) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.incStartLevel (ModuleContainer.java). osgi.container.ModuleContainer $ ContainerStartLevel.doContainerStartLevel (ModuleContainer.java:1533) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.dispatchEvent ($ ModuleContainer.java:1476) в org.eclipse.container.java:1476) в org.eclip. dispatchEvent (ModuleContainer.java:1) a t org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent (EventManager.java:230) в org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run (EventManager.java:340) Вызвано: java.lang .ClassNotFoundException: de.delicom.testosgi.Activator.java не может быть найден de.delicom.testosgi_1.0.0.qualifier в org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal (BundleLoader.java:439) в org.eclipse .osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:352) в org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:344) в org.eclipse.osgi.internal.framework.Bundle .loadBundleActivator (BundleContextImpl.java:754) в org.eclipse.osgi.internal.framework.BundleContextImpl.start (BundleContextImpl.java:706) ... еще 11 Корневое исключение: java.lang.ClassNotFoundException: de.delicom.testosgi. Activator.java не может быть найден de.delicom.testosgi_1.0.0.qualifier по адресу org.eclipse.osgi.internal.l oader.BundleLoader.findClassInternal (BundleLoader.java:439) в org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:352) в org.eclipse.osgi.internal.loader.BundleassLoader (BundleassLoader. java: 344) на org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator (BundleContextImpl.java:754) на org.eclipse.osgi.internal.framework. BundleContextImpl.start (BundleContextImpl.java:706) на org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0 (EquinoxBundle.java:941) на org.eclipse.osgi.internal.framework.EquinoxBundole $. java: 318) в org.eclipse.osgi.container.Module.doStart (Module.java:571) в org.eclipse.osgi.container.Module.start (Module.java:439) в org.eclipse.osgi.container .ModuleContainer $ ContainerStartLevel.incStartLevel (ModuleContainer.java:1582) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.incStartLevel (ModuleContainer.java:1562) в org.eclipse.osgi.container .java: 1533) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.dispatchEvent (ModuleContainer.java:1476) в org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.dispatchEvent (ModuleContainer.java) в. eclipse.osgi.framework.eventmgr.E ventManager.dispatchEvent (EventManager.java:230) в org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run (EventManager.java:340)   -  person creative235    schedule 26.10.2015


Ответы (1)


java.lang.ClassNotFoundException: de.delicom.testosgi.Activator.java Почему там написано .java? Должно быть просто имя класса. Ваш манифест выглядит как опубликованный. Может быть, старая версия еще развернута / кеширована?

Bundle-ClassPath: target/classes,  **<<<---- here is it !**
 libs/log4j-1.2.16.jar,
 libs/slf4j-api-1.6.0.jar,
 libs/slf4j-log4j12-1.6.0.jar,
 libs/commons-io-2.4.jar
Bundle-Activator: com.senatov.smapperApp.Activator
person Iakov Senatov    schedule 24.01.2016