У меня есть приложение Vaadin, которое я пытаюсь создать как набор пакетов OSGI с использованием Maven + BND.
Я не могу развернуть пакеты в Apache Felix, потому что некоторые зависимости не могут быть разрешены. Apache Felix жалуется, что не может найти пакет XYZ, необходимый для пакета «A», хотя этот пакет определен в этом же пакете !!
Я просмотрел файл MANIFEST.MF, созданный Maven + BND, и увидел, что пакет (XYZ) из этого пакета добавлен как в разделы «импорт», так и «экспорт». Я понимаю, почему «экспорт», но почему «импорт» ?? Почему пакет пытается импортировать собственный пакет?
мой MANIFEST.MF
Manifest-Version: 1.0
Export-Package: myexample.admin;uses:="com.vaadin.ui,myexample.webshared,
com.vaadin.terminal,myexample.mvc.view.impl,
myexample.mvc.model,myexample.mvc.renderer.map.impl,
myexample.mvc.renderer,myexample.mvc.model.impl,myexample.util"
Built-By: ask
Tool: Bnd-0.0.384
Bundle-Name: admin
Created-By: 1.6.0_21 (Sun Microsystems Inc.)
Bundle-Version: 0
Build-Jdk: 1.6.0_26
Bnd-LastModified: 1315674240833
Bundle-ManifestVersion: 2
Import-Package: myexample.admin;version="1.0",myexample.mvc.model,
myexample.mvc.model.impl,myexample.mvc.renderer,
myexample.mvc.renderer.map.impl,myexample.mvc.view.impl,
myexample.util,myexample.webshared,com.vaadin.terminal,com.vaadin.ui
Bundle-SymbolicName: admin
Include-Resource: ..\classes
Originally-Created-By: Apache Maven Bundle Plugin
osgi.bnd
файл, соответствующиеpom.xml
части). - person palacsint   schedule 11.09.2011